如何在图像中找到显性/局部对象的矩形坐标。?

时间:2018-04-19 07:12:54

标签: python opencv image-processing computer-vision bounding-box

我的图像中有几个对象。例如: - 狗,猫,风筝,海洋,天空,树,男人

是否有任何开源API可以导致图像中所有对象位置的坐标(x1,y1& x2,y2)。?

我使用了以下代码

import cv2 
image = cv2.imread("image.jpg")
gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
edged = cv2.Canny(image, 10, 250)
(cnts, _) = cv2.findContours(edged.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
idx = 0
for c in cnts:
    x,y,w,h = cv2.boundingRect(c)
    if w>50 and h>50:
        idx+=1
        new_img=image[y:y+h,x:x+w]
        cv2.imwrite(str(idx) + '.png', new_img)
cv2.imshow("im",image)
cv2.waitKey(0)

所以我使用的是findCountours()& boundingRect()用于获取坐标,但此代码不是仅运行。

0 个答案:

没有答案