Python opencv中的阈值图像

Python opencv中的阈值图像,python,opencv,Python,Opencv,我需要帮助给一张图片设定阈值。我需要确定不同类型的牙龈,但我无法通过我的项目的阈值部分 我有各种各样的照片,但这是其中之一: 我用均值c阈值做了这件事,但我需要更好的结果来找到之后的计数 这是原图: 通过将图像从RGB转换到HSV颜色空间,并按色调(即颜色值)和饱和度(即与灰度值相比有多少颜色)设置阈值,可以获得更好的结果。使用饱和度,你可能会得到大部分的牙龈,除了透明的——这些是很难得到的 另一方面,您可以尝试使用边缘检测,因为您的纸张是平的,而且牙龈非常突出。这是我得到的边缘检测结果:

我需要帮助给一张图片设定阈值。我需要确定不同类型的牙龈,但我无法通过我的项目的阈值部分

我有各种各样的照片,但这是其中之一:

我用均值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()

你能把你用来得到这个的密码给我吗。我以前试过精明的边缘检测,但我从来没有得到这么好的结果。顺便说一句,谢谢。@Gonçalo今天晚些时候我将分享代码,很抱歉耽搁了……请在提问时始终显示您使用的代码。阅读本论坛的帮助部分,了解如何提出好问题的指南。