我的图像中有几个对象。例如: - 狗,猫,风筝,海洋,天空,树,男人
是否有任何开源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()用于获取坐标,但此代码不是仅运行。