【发布时间】:2014-09-15 22:42:37
【问题描述】:
我是 matlab 和图像处理的新手,我在规范化时遇到了一些问题,但我不知道为什么。
在我的代码中,我将图像作为黑白图像存储在 lim3 中,然后:
minvalue = min(min(min(lim3)));
maxvalue = max(max(max(lim3)));
normimg = (lim3-minvalue)*255/(maxvalue-minvalue);
不幸的是,这给出了一个与 lim3 完全一样的新图像,但我不知道为什么。理想情况下,我不想使用 histeq 函数,所以如果有人能解释如何修复此代码以使其正常工作,我将不胜感激。
【问题讨论】:
-
我不是要保存对 lim3 的更改,我希望制作一个新图像存储在 norming 中,尺寸与 lim3 相同
-
你的图片
lim3是什么数据类型?是双倍还是uint8? -
你能给出 lim3 中的部分数据吗?是因为 lim3 中的值太接近了
-
这些值是双倍的,它们都在零和一之间。我刚刚尝试将255替换为1,但结果是一样的。
-
另外,你说的图片完全一样是什么意思?相同的实际数字?或者当你查看它时看起来一样?因为您用于查看图像的任何工具都可能足够聪明,可以知道您的图像是否具有 0-1 或 0-255 范围内的值并相应地缩放它们