【发布时间】:2015-10-17 07:05:05
【问题描述】:
我习惯于在 Matlab 中使用imadjust 进行对比度增强。 OpenCV中是否有任何等效功能?
谷歌搜索给出了关于亮度和对比度增强的OpenCV documentation,但它使用可能效率低下的 for 循环。即使我们通过使用Matrix expressions 使其高效,它也不等同于imadjust 所做的。
OpenCV 中是否有任何内置函数或任何有效的任务方法?
我看到了相关的帖子,但不是我上面提到的they link to the OpenCV doc 或they suggest Histogram Equalization and thresholding。我更喜欢imadjust 到直方图均衡,并且阈值处理似乎并没有像这样执行对比度增强。
对此的任何帮助表示赞赏。
【问题讨论】:
-
尝试发布一些示例代码和您的预期输出,以便我们提供帮助。
-
@Derman,感谢您的回复。我不能在 OpenCV 中给出示例代码,因为这就是我要找的。但是,您可以在此页面mathworks.com/help/images/ref/imadjust.html 上找到示例结果,这是 imadjust 函数的参考。我期望做与 imadjust 在 Matlab 中所做的相同的事情。希望澄清。
-
@Miki,equalizeHist 使用与 imadjust 不同的直方图均衡。有关差异的更多信息,请参阅此链接 (mathworks.com/matlabcentral/newsreader/view_thread/253503)。它不鼓励使用 histeq 进行处理,甚至我使用 imadjust 观察到了更好的结果。
-
感谢@Miki 的指导。我会尝试自己编写代码,以便我学到一些东西。如果我仍然失败,我会在这里发表评论。无论如何感谢您提供代码:)
标签: c++ matlab opencv image-processing