【发布时间】:2013-01-27 19:26:32
【问题描述】:
我尝试更改灰度图像的一些像素值并在 matlab 中使用 imwrite 将其保存。 保存没问题。 问题是当我读回来时,一些像素值已经改变。与我在保存之前分配给像素的值不完全相同。 我正在尝试对图像进行哈希处理,因此 1 个单位的差异会影响哈希值。
【问题讨论】:
-
您必须在此处提供更多信息...您做了什么?您发现了哪些变化?
-
具体来说,了解 (a) 文件格式和 (b) 在此过程中可能的
float到int转换会有所帮助。我使用的所有文件格式都是int;四舍五入可能是您的问题。 -
我打开一个 RGB 文件,转换为灰度,更改 shome 像素值,如:Img(x,y)=Img(x,y)+10; imwrite(Img,'Img.jpg');没有浮点数,都是整数。但是当我读回 Img 时,它与矩阵 Img 不同。
标签: image matlab image-processing