openCv와 python으로 작업 중이며 Structural Analysis and Shape Descriptors를 다루고 있습니다. 나는이 블로그를 찾았습니다 : http://opencvpython.blogspot.it/2012/06/contours-2-brotherhood.html 그것은 매우 유용합니다. 그리고 나는 경계 사각형을 그리기 위해 흑백 이미지로 시도했습니다. 하지만 이미지에서 나는 예를 들어, 노랑색을 추출하고 경계 사각형을 그리고 싶습니다. 문제는 흑백 이미지가 일정하지 않고 약간의 노이즈가 있고 코드가 전체 모양을 인식하지 못하는 것입니다.OpenCV 2.4 - python 2.7 윤곽선과 경계 사각형 다루기
그리고 이것은 코드입니다 : 원래 이미지가 상당히 잡음이 때문에
이import numpy as np
import cv2
im = cv2.imread('shot.bmp')
hsv_img = cv2.cvtColor(im, cv2.COLOR_BGR2HSV)
COLOR_MIN = np.array([20, 80, 80],np.uint8)
COLOR_MAX = np.array([40, 255, 255],np.uint8)
frame_threshed = cv2.inRange(hsv_img, COLOR_MIN, COLOR_MAX)
imgray = frame_threshed
ret,thresh = cv2.threshold(frame_threshed,127,255,0)
contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
cnt=contours[0]
x,y,w,h = cv2.boundingRect(cnt)
cv2.rectangle(im,(x,y),(x+w,y+h),(0,255,0),2)
cv2.imshow("Show",im)
cv2.waitKey()
cv2.destroyAllWindows()
. http://docs.opencv.org/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.html – William
원본, 색상, 이미지가 명확하지 않아 어쩌면 노이즈가 발생했을 수 있습니다. – GPPK
예, 명확하지 않습니다. 내 마지막 골은 실시간으로 노란색 객체에 직사각형을 그리기 때문에 웹캠에서 가져온 것입니다. 나는 부식과 확장을 시도 할 것입니다! – Gianfra