matlab绘制的图如何复制,MATLAB – 如何在图像上绘制x,y并保存?

文件datafile.txt

code x y

23 22.1 33.11

23 110 22

23 11 200

24 111 321

24 222 111

24 10 22.1

10 88.3 99.3

10 110 32

10 121 143

10 190 200

在上面的文件中,第一列表示显示在屏幕上的图像代码,x和y列表示人们在图像上看的点.向用户显示了三个不同的图像.下面的代码的问题是我不知道如何使用绘制的x-y保存图像,文件名与打开时相同.

fid = fopen(datafile.txt);

A = textscan(fid,'%f%f%f'); %Read data from the file

code = A{1};

xfix = A{2};

yfix = A{3};

for k=1:length(code)

imagefile=code(k)

I = imread([num2str(imagefile) '.jpg']); %# Load a sample image

imshow(I); %# Display it

[r,c,d] = size(I) %# Get the image size

set(gca,'Units','normalized','Position',[0 0 1 1]); %# Modify axes size

set(gcf,'Units','pixels','Position',[200 200 c r]); %# Modify figure size

hold on;

x = xfix2(k);

y = yfix2(k);

plot(x,y,'+ b');

f = getframe(gcf); %# Capture the current window

imwrite(f.cdata,([num2str(imagefile) '.jpg'])); %# Save the frame data

hold off

end

但是,我有一点问题.我在图像上叠加的“交叉图”被灰色阴影所包围(就像我们复印纸张时,它们将是灰色).这怎么发生的?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值