Matlab imagesc 爬到 OpenCV

标签 matlab opencv

我正在将一个应用程序从 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 中有什么办法可以做到这一点吗?这是一张灰度图像。

最佳答案

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

关于Matlab imagesc 爬到 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17385629/

相关文章:

c++ - 代码:: block 输出 "error: ld returned 1 exit status"没有其他

已知单位的opencv翻译向量

python - 打开简历错误 : (-215) scn == 3 || scn == 4 in function cvtColor

matlab - Matlab 求解器中的相对和绝对公差定义

image - 尝试访问位置向量时索引超出矩阵维度

image - Contourf 和 NaNs(如何使白色区域透明)

image - 通过旋转图像检测并修复文本倾斜

c++ - 如何同步接收到的每 20 毫秒更新一次的图像?

c++ - 如何命名一个带有索引的变量来存储输入的mxArray?

matlab - 在 Matlab 中连接二元运算符(如 "3++ 2")不会出错