【发布时间】:2019-04-12 02:15:47
【问题描述】:
我对 OpenCV(和 StackOverflow)非常陌生。我正在用 OpenCV 编写一个程序,它用一个对象(即笔(米、电话)放在纸上)拍照并计算 对象对图片的百分比是多少。
我面临的问题是当我的阈值图像(尝试 adaptive 和 otsu)照片的边缘有点阴影:
这是我的代码:
import cv2
img = cv2.imread("image.png")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
b,g,r = cv2.split(img)
th, thresh = cv2.threshold(b, 100, 255, cv2.THRESH_BINARY|cv2.THRESH_OTSU)
cv2.imwrite("image_bl_wh.png", thresh)
尝试模糊和形态,但做不到。
如何让我的程序将图片周围的黑色部分视为背景,有没有更好更简单的方法?
附:抱歉我的英语语法错误。
【问题讨论】:
标签: python numpy opencv matplotlib cv2