繁体   English   中英

opencv中的阈值图片

[英]Thresholding picture in opencv

我需要帮助对图片进行阈值处理。 我需要识别不同类型的软糖,但我无法通过项目的阈值部分。

我有各种图片,但这是其中之一:

在此处输入图片说明

我已经使用 mean_c 阈值完成了此操作,但我需要更好的结果才能找到之后的计数。

这是原图:

在此处输入图片说明

通过将图像从 RGB 转换为 HSV 颜色空间和阈值(即颜色值)和饱和度(与灰度值相比有多少颜色),您可以获得更好的结果。 使用饱和度可以充分利用你的软糖,除了透明的——这些很难得到。

另一方面,您可以尝试使用边缘检测,因为您的纸张是平的,而软糖真的很突出。 这是我得到的边缘检测结果:

在此处输入图片说明


这是代码:

#!/usr/bin/env python

import cv2

img = cv2.imread( 'Downloads/gummies.jpg' )
img = cv2.pyrDown(cv2.pyrDown( img ))
laplacian = cv2.Laplacian(img, cv2.CV_8U)
cv2.normalize( laplacian, img, 0, 600, cv2.NORM_MINMAX)
cv2.imshow( 'frame', img )


cv2.waitKey(0)
cv2.destroyAllWindows()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM