1

我正在将应用程序从 matlab 重写为 C++。问题在于这条线

imagesc(proj_data.log_P0,m+s*[-3,3])

proj_data.log_P0 是一些带有浮点值的矩阵,所以我在 C++ 和 OpenCV 中所做的就是将该矩阵规范化为 OpenCV 可以显示的值(范围从 0 到 1)。该部分正在工作,但导致问题的部分是 clims(粗体)部分 imagesc(proj_data.log_P0, m+s*[-3,3] )。据我了解,clims 部分正在改变颜色图的范围,有没有办法在 OpenCV 中做到这一点?这是一个灰度图像。

4

1 回答 1

1

我找到了解决方案。在进行归一化之前,我只是找到所有大于 m+s*3 的矩阵元素并将它们更改为 m+s*3,并将所有小于 m+s*-3 的元素更改为 m+s*-3 . 在对矩阵元素执行此操作后,我将范围从 0 到 1 进行了归一化。结果与 MATLAB 的带有 clims 的 imagesc 中的结果相同。

于 2013-06-30T21:29:53.053 回答