如何调整图像按所需要的尺寸吗

387(30天)
ramya年代
ramya年代 2011年3月16日
评论道: 沃尔特·罗伯森 2023年5月16日在。3分51秒
我正在做我最后一年的项目在隐写术。和我的项目年代西装只对方阵图像。(我。e, 256 * 256 512 * 512 1024 * 1024)这样的图像。我需要图片。温我试图调整其他图像它不工作。
如。我= imread (“post.jpg”);
(mn) =大小(我)
J = imresize(我,(256 256));
[x y] =大小(J)
输出我是m = 324 n = 512
x = 256 y = 1156
我不知道为什么它是这样的。我没有得到任何错误。帮助我做什么现在我该怎么办?请帮我非常紧急
2的评论

登录置评。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2011年3月16日
你的图像是三维(RGB),而不是二维的。

更多的答案(3)

shyama p
shyama p 2011年3月17日
编辑:沃尔特·罗伯森 2017年11月9日
I1 = imread (“post.jpg”);
I2 = imresize (I1, 256 [256]);
在= rgb2gray (I2);%使用如果图像包含RGB值3
图;imshow(的);
imwrite (,“yi.jpg”);

dipa teraiya
dipa teraiya 2018年4月24日
你好朋友我有图片的尺寸是84 * 34和大小的图像现在16.1 KB其他图像尺寸相同,但大小的图像是不同的是16.4 KB所以请告诉我哪些代码可以应用在增加图像的大小?

萨尔曼·萨利姆
萨尔曼·萨利姆 2020年10月12日
我的问题是我们如何减少图片的大小通过意味着什么?
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年5月16日在。3分51秒
假设您替换每个N * N块的像素块的像素的平均值。然后你的图像是1 / N倍,但仍然类似。
例如:
img = imread (“flamingos.jpg”);
imgd = im2double (img);
img2x2 = (imgd(1:2:结束,1:2:最终,)+ imgd(1:2:结束,2:2:最终,)+ imgd(2:2:结束,1:2:最终,)+ imgd(2:2:结束,2:2:结束,:))。/ (2 * 2);
imshow (imgd);标题(“原始”);
imshow (img2x2);标题(2 x2块的意思)
img img2x2
类属性名称大小字节img 972 x1296x3 3779136 uint8 img2x2 486 x648x3 7558272双
你可以看到两个图像视觉上非常相似,但是第二个图片是只有一半的行数和列的第一形象。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!