【发布时间】:2018-04-05 20:28:04
【问题描述】:
我正在尝试从图片中找到动物的轮廓。我们假设它是一只鸡。从图片中我可以找到它的轮廓,但它们没有闭合。此外,我从白色背景(与鸡一样)中得到很多噪音。 我正在使用在 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()
有没有办法找到这只鸡的轮廓? 提前致谢。
【问题讨论】:
-
在 Photoshop Express 中快速检查:如果您将饱和度最大化,鸡肉会染成黄色,而墙壁和地板会变成蓝色或中性色。所以泵饱和通道并使用grabCut。对于这种特殊情况。
-
你需要对这张确切的照片做吗?
标签: opencv opencv-contour