카테고리 없음

Opencv 에 대하여 배워보자 6. 2024.10.28 < 직선, 사각형 교차점 찾기>

trustworthyhand 2024. 10. 29. 12:59
# 직선 및 사각형의 교차점 찾기
import cv2
import numpy as np

img = np.zeros(shape =(512, 512, 3), dtype= np.uint8) +255
x1 , x2 = 100, 400
y1 , y2 = 100, 400

cv2.rectangle(img, (x1, y1),(x2 ,y2), (0, 0, 255))

pt1 = 120, 50 # 직선을 쓸대 사용
pt2 = 300, 500
cv2.line(img, pt1, pt2, (255,0,0),2)

imgRect = (x1, y1, x2-x1, y2-y1)
ret, rpt1, rpt2 = cv2.clipLine(imgRect, pt1, pt2)  # clipline = 교차점찾기 함수
#교차여부, #교차점1 ,# 교차점2

# 교차를했으면
if ret :                  # returtn 을 하면 
    print(rpt1, rpt2)

cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()

 

# 직선 및 사각형의 교차점 찾기
import cv2
import numpy as np

img = np.zeros(shape =(512, 512, 3), dtype= np.uint8) +255
x1 , x2 = 100, 400
y1 , y2 = 100, 400

cv2.rectangle(img, (x1, y1),(x2 ,y2), (0, 0, 255))

pt1 = 120, 50 # 직선을 쓸대 사용
pt2 = 300, 500
cv2.line(img, pt1, pt2, (255,0,0),2)

imgRect = (x1, y1, x2-x1, y2-y1)
ret, rpt1, rpt2 = cv2.clipLine(imgRect, pt1, pt2)  # clipline = 교차점찾기 함수
#교차여부, #교차점1 ,# 교차점2

# 교차를했으면
if ret :                  # returtn 을 하면
    print(rpt1, rpt2)

cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()