【发布时间】:2015-02-02 20:28:19
【问题描述】:
我有一些数字范围内的图像。这是一个图像示例:
这是图像的Laplacian Pyramid 中的一个级别。 (没有必要了解拉普拉斯金字塔是什么……)
现在我需要对这些图像进行一些操作,并且需要为此更改颜色图。我将其更改为灰色(256)并进行了我需要的操作。所以现在我在colormap(gray(256)) 中有不同的图像。
现在我需要缩减到之前的范围。但我不知道以前的范围或颜色图。我尝试在操作之前保存颜色图。
我试过了:
imwrite(img,colormap(gray(256)),str);
但这会将整个矩阵更改为 255。
正确的做法是什么?
【问题讨论】:
-
设置颜色图不应影响图像(即矩阵中的值)。它只改变它的显示方式。所以真正的答案取决于您是只想显示图像(即使用
imshow(I,[])之类的东西),还是要重新调整矩阵中的值(即让imwrite正常工作)。 -
我没有提到我使用了
imwrite:imwrite(img,colormap(gray(256)),str);然后重新阅读图像。所以矩阵确实改变了...... -
嗯,这比您之前提供的代码更相关。 (已编辑)