【发布时间】:2015-08-16 20:34:42
【问题描述】:
我的图片是这样的:
给定的imrgb = 320*512*3 double; color_map = 64*3 双倍;使用后
[X, map] = rgb2ind(imrgb, color_map);
我得到 X = 320*512 uint8。图像太大,无法进一步处理。我的 问题是如何在不丢失重要信息的情况下将图像转换和缩放到标准尺寸 32*32 像素(我的意思是图像的非黑色部分都是重要信息)?
【问题讨论】:
-
嗯?要将整个图像的大小调整为 32 x 32,还是要将图像中的每个补丁大小调整为 32 x 32?缩小到更小的尺寸总是会丢失信息。
-
@rayryeng,我想用这张图片做分类。我不知道哪个选择更好?你能单独告诉我 1) 将整个图像缩小到 32*32; 2) 将图像内的每个补丁大小调整为 32*32?还有一个问题,你能告诉我如何以及是否可以通过仅丢失图像黑色部分的信息并保存图像中40个补丁的信息来将图像调整为32 * 32?
-
调整大小总是会丢失信息,因为您实际上是在丢弃像素来计算调整大小的结果。我不太明白你所说的在不可能的情况下“保存”信息是什么意思。
-
@rayryeng ,我想单独知道如何 1)将整个图像缩小到 32*32;和 2) 将图像内的每个补丁的大小调整为 32*32?请教我!
-
我不建议您选择第一个选项。如果将整个图像的大小调整为 32 x 32,则 40 个大脑图像将是每个大脑几个像素大。如果你想做第二种选择,那似乎更合理。你能告诉我大脑图像中的每个块是否大小相同吗?也就是说,大图像中的所有大脑图像是否都具有相同的大小?此外,当您调整图像大小时,根据您使用的插值方案,您可能会引入不属于原始颜色映射的新颜色。这是你能忍受的吗?小评:320 x 512 一点也不大。
标签: image matlab image-processing computer-vision vision