如何使用opencv检测牙齿

时间:2016-04-14 06:00:28

标签: c++ opencv

  • 我正在做一个项目,因为我想让牙齿变白。因此,需要找到牙齿的部分。我已经尝试了equiseHist,adaptiveT阈值,阈值,扩张,侵蚀等。但没有得到准确的牙齿部分。
  • 所以有人能告诉我怎么做。我正在使用OpenCV c ++库。
  • 在输入中我有这个图像

inputImage

  • 我找到了这种面具

maskImage

  • 因此,如果我使用这个面具,图像看起来就像这样不自然,

enter image description here

1 个答案:

答案 0 :(得分:1)

我看到两个问题。您找到了正确的区域,但边界不精确。通过观察色调的渐变可以解决这个问题,这将形成一个清晰的轮廓。

其次,IMO的更大影响是你远远超过美白。这在牙齿之间失去了很多对比。您可能只想降低黄色饱和度,但不要触及亮度。

如果你想要真正的花哨,确定牙齿边缘的位置,你可以平滑其他地方的光度。这可以去除牙齿上的小污渍。