- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,我正在使用 matlab 的 montage 命令来显示图像。但是我面临一个问题。我使用的命令如下:
dirOutput = dir('C:\Users\DELL\Desktop\book chapter\Journal chan vese\robust
contour initialization\book for document\4 phase\*.jpg');
fileNames = {dirOutput.name}'
montage(fileNames, 'Size', [1 6]);
export_fig combined1.jpg -r300
我有 6 张图像(全部为灰度)。但是,命令提示符立即抛出如下错误:
//Error using montage>getImagesFromFiles (line 349)
//FILENAMES must contain images that are the same size.
//Error in montage>parse_inputs (line 225)
// [I,cmap] = getImagesFromFiles(varargin{1});
//Error in montage (line 112)
//[I,cmap,mSize,indices,displayRange] = parse_inputs(varargin{:});
//Error in montage_pics (line 3)
//montage(fileNames, 'Size', [1 6]);
我什至在这里上传了一些我的图片:
可以清楚地看到,所有图像都是灰度图。然后我读取图像大小,它们如下:
1.128X128 2.128X128*3 3.128X128*3 4.128X128 5.128X128*3 6.128X128*3.所以一些图像被视为真正的彩色图像。
我的问题是如何对此类图像使用 montage 命令。另一个问题是 montage 命令总是需要相似大小的图像。所以我想避免这个漏洞。
当然,我可以使用软件工具将图像转换为所需的格式,但这是一种糟糕的工作方式。我相信如果将以下代码添加到我的原始代码中将解决此问题
%Read Each Image
I=imread('image');
I=imresize(I,[128 128]);
I=I(:,:,1);
%Apply montage command
但是我未能将此代码集成到我的原始代码中。请帮我解决这个问题。提前感谢大家提出宝贵的建议和帮助。
最佳答案
要蒙太奇你必须确定
.
images={'eight.tif','fabric.png','football.jpg'};
%intended size
ssize=128;
%preallocation
IALL=zeros(ssize,ssize,1,numel(images));
for idx=1:numel(images)
%get image, ensure double to avoid issues with different colour depths
I=im2double(imread(images{idx}));
%resize
I=imresize(I,[ssize,ssize]);
%if rgb, change to gray
if size(I,3)>1 %rgb image
I=rgb2gray(I);
end
%insert
IALL(:,:,:,idx)=I;
end
montage(IALL);
关于matlab - 灰度和彩色图像的蒙太奇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20077507/
我想使用 ImageMagick 创建一个蒙太奇,其中所有图像都与底部对齐。图像具有不同的高度,-gravity South 的行为与我预期的不同。 图片 1 高 100 像素。 图片 2 高 200
我正在使用一组图像创建大量蒙太奇。 我希望蒙太奇的排列方式是在顶部放置三张图像,在底部放置两张图像。我现在的命令如下: montage logo.png 1430410987_ACR02.png 14
我正在尝试使用 imagemagick 制作蒙太奇。我让它部分工作。我想制作 2 列 2 行的蒙太奇。在白色背景上,图像之间有 5px 的填充。当我使用以下代码时,生成的图像是一个图像的两倍高和两倍宽
我正在尝试在我的 Windows 10 笔记本电脑上以 3x3 的网格制作包含 9 张图像的大型蒙太奇。所有 9 张图像的图像大小都相同。我在 Internet 上进行了一项研究,发现了如何垂直或水平
我是一名优秀的程序员,十分优秀!