Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用opencv检测牙齿 我正在做一个项目,我想让牙齿变白。所以为了找到牙齿的部位,我试过均衡Hist、自适应阈值、阈值、扩张、腐蚀等方法,但没有得到确切的牙齿部位 所以有人能告诉我怎么做吗?我用OpenCV C++库。< /LI> 在输入中,我有这个图像_C++_Opencv - Fatal编程技术网

如何使用opencv检测牙齿 我正在做一个项目,我想让牙齿变白。所以为了找到牙齿的部位,我试过均衡Hist、自适应阈值、阈值、扩张、腐蚀等方法,但没有得到确切的牙齿部位 所以有人能告诉我怎么做吗?我用OpenCV C++库。< /LI> 在输入中,我有这个图像

如何使用opencv检测牙齿 我正在做一个项目,我想让牙齿变白。所以为了找到牙齿的部位,我试过均衡Hist、自适应阈值、阈值、扩张、腐蚀等方法,但没有得到确切的牙齿部位 所以有人能告诉我怎么做吗?我用OpenCV C++库。< /LI> 在输入中,我有这个图像,c++,opencv,C++,Opencv,我发现了这种面具 所以如果我用这个面具,图像看起来像这样不自然 我看到两个问题。您可以找到正确的区域,但边界不精确。这可以通过观察色调的梯度来解决,这将形成一个清晰的轮廓。如果使用HSL颜色模型,亮度组件也可能具有强烈的对比度 其次,我认为更大的影响是你的美白过度了。这会使牙齿之间失去很多对比度。您可能只想降低黄色饱和度,但不要触摸亮度 如果你真的想成为一名花花公子,确定牙齿边缘的位置,你可以平滑其他地方的亮度。这可以去除牙齿上的小污渍。你是说口腔内的牙齿还是牙齿外的?你是否尝试过使用哈

  • 我发现了这种面具

  • 所以如果我用这个面具,图像看起来像这样不自然

我看到两个问题。您可以找到正确的区域,但边界不精确。这可以通过观察色调的梯度来解决,这将形成一个清晰的轮廓。如果使用HSL颜色模型,亮度组件也可能具有强烈的对比度

其次,我认为更大的影响是你的美白过度了。这会使牙齿之间失去很多对比度。您可能只想降低黄色饱和度,但不要触摸亮度


如果你真的想成为一名花花公子,确定牙齿边缘的位置,你可以平滑其他地方的亮度。这可以去除牙齿上的小污渍。

你是说口腔内的牙齿还是牙齿外的?你是否尝试过使用哈卡斯卡德进行面部检测。这将缩小你的工作范围interest@Pierre:内齿mouth@SaranshKejriwal:是的。我已经检测到面部。我还有嘴巴矫正。请发布一些样本图像,让我清楚地知道你在用什么,但我找不到清晰的轮廓。那是;这就是我想要的。你能解释一下色调的梯度吗?@Sagar:把你的RGB转换成HSL颜色空间,取色调分量的梯度。这是一个向量场,但你只需要每个点的大小。(梯度的方向不重要)。你能发布一些演示代码吗?嘿@MSalters,有趣的方法!你能解释一下什么是“色调分量的梯度”吗。我在网上搜索,但找不到explanation@RoiMulia:颜色可以表示为“RGB”三元组,也可以表示为色调、饱和度、亮度(HSL)。在该模型中,色调基本上是彩虹颜色。简单地说,梯度是相邻像素之间的差异。在本例中,您将看到色调的差异。