所以我只是问是否有人知道如何找到轮廓内像素的值,因为我做这个项目是为了看看芒果是否有损坏,我的目标是看看轮廓内的像素是否超过100。需要很多帮助。多谢各位
这是我当前的代码:
import cv2
from matplotlib import pyplot as plt
plt.figure(figsize=(10, 10))
img = cv2.imread('final.jpg', cv2.IMREAD_GRAYSCALE)
edges = cv2.Canny(img, 180,255)
plt.subplot(121), plt.imshow(img)
plt.title('Original Gray Scale Image')
plt.subplot(122), plt.imshow(edges)
plt.title('Edge Image')
plt.show()
我不确定你所说的“大于100”是什么意思,因为你的图像是彩色的,因此有3个值:B,G,R。但这里是如何打印强度大于Python/OpenCV中某个阈值的B,G,R值。我还在强度图像上用红色标记,其中的值大于某个阈值,如果需要,可以更改为100。我用190来缩短列表
输入:
大于190像素的红色强度:
强度大于190的像素颜色:
相关问题 更多 >
编程相关推荐