使用MatchTemplate的输出制作灰度图像

时间:2015-03-03 03:32:41

标签: java opencv grayscale

我有一个运行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以将其转换为适当的灰度吗?我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果不详细了解在Java中显示Mat,您可以使用

将图像转换为灰度

的ConvertTo http://docs.opencv.org/modules/core/doc/basic_structures.html#mat-convertto

看到这个答案: Change type of Mat object from CV_32F to CV_8U