因为对MATLAB语法不太熟悉,所以只是简单实现了三次ginput的取坐标点,以后熟练了再改进
%对图片上某个点进行标注
clear all
close all
clc
set(gcf,'color','white')
src='';
for i=1:200
num = i
str = '.jpg' ;
Mstr='.mat';
filestr='D:/Program/'; %要标注图片的位置
refilestr='D:/Program/'; %标注后存储的位置最好不一致
left_par='air (';
Mark='mark';
right_par=')';
STR = sprintf('%s%s%d%s%s', filestr,left_par,num ,right_par, str) ; % 读取图片
RSTR=sprintf('%s%s%d%s%s', refilestr,left_par,num ,right_par, str) ;
MSTR=sprintf('%s%s%d%s%s', refilestr,left_par,num ,right_par, Mstr) ;
MarkSTR=sprintf('%s%s%d%s%s', refilestr,Mark,num , Mstr) ;
pic_source=imread(STR);
A=imresize(pic_source,0.2);
imwrite(A,RSTR);
B=imshow(A);