Tôi đang làm việc với openCv và python và tôi đang xử lý Phân tích cấu trúc và Hình dạng mô tả. Tôi đã tìm thấy blog này: http://opencvpython.blogspot.it/2012/06/contours-2-brotherhood.html đó là rất hữu ích và tôi đã thử với một hình ảnh màu đen và trắng để vẽ một hình chữ nhật bounding và nó hoạt động. Nhưng bây giờ từ một hình ảnh tôi trích xuất, ví dụ, màu vàng và trên đó tôi muốn vẽ một hình chữ nhật bao quanh. Vấn đề là hình ảnh màu đen và trắng không đồng nhất, nó có một số tiếng ồn và giống như mã không nhận ra toàn bộ hình dạng.Xử lý đường viền và hình chữ nhật giới hạn trong OpenCV 2.4 - python 2.7
Và đây là đoạn code:
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()
Erode và sau đó giãn ra. http://docs.opencv.org/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.html – William
Ảnh gốc, màu sắc, hình ảnh của bạn trông không rõ ràng, có thể điều này gây ra tiếng ồn – GPPK
có điều không rõ ràng, tôi đã nó từ một webcam vì gol cuối cùng của tôi là vẽ một hình chữ nhật trong đối tượng màu vàng đó trong thời gian thực. Tôi sẽ thử với Eroding và Dilating! – Gianfra