我试图从图片中找到动物的轮廓 . 我们假设它是一只鸡 . 从图片中我可以找到它的轮廓但它们没有关闭 . 此外,我从背景中得到很多噪音(白色和鸡肉一样) . 我正在使用stackoverflow上找到的简单代码 .
import numpy as np
import cv2
img = cv2.imread('lateral.jpg')
imgray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# blurred = cv2.GaussianBlur(imgray, (5, 5), 0)
# edged = cv2.Canny(blurred, 10, 11) # 10 and 40 to be more perceptive
# contours_canny= cv2.findContours(edged.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)[-2]
edges = cv2.Canny(imgray, 10,30)
cv2.imshow('edges', edges)
k = cv2.waitKey()
有没有办法找到这只鸡的轮廓?提前致谢 .
1 回答
寻找轮廓非常容易 . 问题是你的图像在鸡肉和背景之间的对比度很低 . 所以,你使用精简边缘的想法并不坏,它只需要一些后期处理 .
我想这就是你要找的东西: