【发布时间】:2018-04-29 21:08:43
【问题描述】:
我需要将几张(不同纹理的)图像组合在一起。我试过以下代码:
% Read 4d data
I1 = importdata('Img1.tif');
I2 = importdata('Img2.tif');
% Extract a slice of the data
extractImg1 = I1(:,:,1);
extractImg2 = I2(:,:,1);
% compute image size
[ny1, nx1] = size(extractA1);
[ny2, nx2] = size(extractA2);
P1 = extractImg1 (round(ny1/2)-120:round(ny1/2)+120, round(nx1/2)-120:round(nx1/2)+120);
figure, imshow(P1); title('Img1');
P2 = extractImg2 (round(ny2/2)-120:round(ny2/2)+120, round(nx2/2)-120:round(nx2/2)+120);
figure, imshow(P2); title('Img2');
请问,接下来我该怎么做?
其次,激光打印需要组合图像。因此,图像不具有完全相同的像素尺寸;有人告诉我,将它们组合起来是没有意义的,因为这可能会稍微降低准确性。
尽管如此,考虑到它们都具有相同的分辨率,我仍然有一种感觉,将图像组合起来并没有错。
我需要关于是否应该继续组合的建议。非常感谢。
【问题讨论】:
-
它们的像素大小不同但分辨率相同?没有意义。分辨率由像素大小决定。
-
“组合”它们是什么意思?你想让它们重叠在一起,堆叠在一起,或者别的什么吗?更具体。
-
@Phil Goddard:我需要它们并排。谢谢!
-
@Cris Luengo:分辨率是指图像中每个像素的物理测量值。例如:
img1的像素尺寸为457x456,但物理尺寸为322 micron x 322 micron;img2是480 x 481 pixels,测量338 x 339 microns。每个的分辨率应分别为:322/457 = 0.705 micron/pixel和338/480 = 0.705 micron/pixel。如果我错了,请纠正我。谢谢! -
@User1772 完全正确。那么“像素大小”是什么意思呢?像素大小?我误解为像素的大小。 :)
标签: matlab image-processing combinations