【发布时间】:2015-03-04 19:23:26
【问题描述】:
所以我一次处理一堆图像,尝试将它们全部显示为图形,并在每个单独的图像上显示一系列绘制线作为该过程的结果。在一些帮助下,我修复了图形标题问题,但是绘制的线没有出现在我的最终数字上,下面是代码:
inputFolder = fullfile(pwd, 'BMPData');
filePattern = fullfile(inputFolder, '*.bmp');
%Get list of all Bmp Files in Folder
BmpFiles = dir(filePattern)
for i=1:length(BmpFiles)
fname = BmpFiles(i).name;
fullFileNameInput = fullfile(inputFolder,fname);
A = imread(fullFileNameInput);
%// Change
AR=A(:,:,1);
[rows, columns] = size(AR);
y1 = 200;
y2 = 315;
row1 = AR(y1, :); % Extract this line of gray levels from the image.
row2 = AR(y2, :);
figure('name',fname),imshow(A), hold on;
plot([0, columns], [y1, y1], '.b');
plot([0, columns], [y2, y2], '.m');
end
我这样做的原因是因为我想在所有图像上标记 2 行(200 和 315),然后对它们行中的所有像素进行一些统计分析,以便进一步处理技术。
【问题讨论】:
-
好的,很好。一张图片就可以了。我们可以看到更多代码吗?
fname设置在哪里? -
@rayryeng 我已经在我的函数中添加了声明,请参见上文,谢谢。
-
嗯,您复制/粘贴了我的答案的一个版本,这并不意味着作为替代品。你一定会在倒数第二行遇到可怕的错误。
fh(i) = figure, imshow(A)行看起来也像一个错误。我认为,应该是;。您将这些语句放在同一行是否有原因? -
是的,我很抱歉今天只是想同时做 100 件事,最后一年的大学真的对我有影响!不过,我真的很感谢您的反馈,谢谢。
标签: matlab image-processing title matlab-figure figure