如何知道從'查找輪廓'功能獲取的輪廓是否在opencv中打開或關閉?我如何知道opencv中的輪廓是打開還是關閉?
UPDATE
我試圖isContourConvex適用於這一形象:以最大的面積 https://docs.google.com/file/d/0ByS6Z5WRz-h2RXdzVGtXUTlPSGc/edit?usp=sharing
我extractes輪廓並返回false。 我改變了,也許輪廓提取,擴張?
nomeimg = 'Riscalate2/JPEG/e (5).jpg'
img = cv2.imread(nomeimg)
gray = cv2.imread(nomeimg,0)#convert grayscale adn binarize
element = cv2.getStructuringElement(cv2.MORPH_CROSS,(6,6))
graydilate = cv2.erode(gray, element) #imgbnbin
cv2.imshow('image',graydilate)
cv2.waitKey(0)
ret,thresh = cv2.threshold(graydilate,127,255,cv2.THRESH_BINARY_INV) # binarize
imgbnbin = thresh
cv2.imshow('bn',thresh)
cv2.waitKey()
#element = cv2.getStructuringElement(cv2.MORPH_CROSS,(2,2))
#element = np.ones((11,11),'uint8')
contours, hierarchy = cv2.findContours(imgbnbin, cv2.RETR_TREE ,cv2.CHAIN_APPROX_SIMPLE)
print(len(contours))
# Take only biggest contour basing on area
Areacontours = list()
calcarea = 0.0
unicocnt = 0.0
for i in range (0, len(contours)):
area = cv2.contourArea(contours[i])
#print("area")
#print(area)
if (area > 90): #con 90 trova i segni e togli puntini
if (calcarea<area):
calcarea = area
unicocnt = contours[i]
convex = cv2.isContourConvex(unicocnt)
print("convex")
print(convex)
我覺得cvcontour是基於連接的部件因此它們不能打開。 – William 2013-02-28 12:33:44
所以我永遠不知道在我的圖像中,我有一個像「O」或「C」的圓圈?也許是基於別的東西? – postgres 2013-02-28 12:40:28