我有一个运行OpenCV的Java程序,我正在使用MatchTemplate
函数。我有一个输出Mat,其值介于0.0到1.0之间。我希望能够通过将这个Mat变成灰度图像来实时跟踪其输出,我可以将其显示为"热图"我的模板与输入图像匹配的位置。
我已根据convertTo
中的建议使用the answer to this question将图像转换为灰度,我使用名为ImShow的第三方库来让我的Mat对象显示在屏幕上。它适用于我的源图像,但我的输出,即matchTemplate
功能的结果,只显示纯黑色。
我认为从0.0到1.0的浮点值将向下舍入为0.我可以将此Mat中的每个像素乘以255以将其转换为适当的灰度吗?我该怎么做?
答案 0 :(得分:1)
如果不详细了解在Java中显示Mat,您可以使用
将图像转换为灰度的ConvertTo http://docs.opencv.org/modules/core/doc/basic_structures.html#mat-convertto