方法很多,这里只写我用的方法。
核心:plot语句。
imgfilepath='替换成你的目标文件夹路径,别忘记加引号'
selfile=strcat(imgfilepath,'\*.dcm');%读取文件的类型,这里我要读取dicom文件,可换成.jpg/.bmp都无所谓
dicomfile=dir(selfile);
imgNum = length(dicomfile); %医学影像,所以有个切片数
imgpos1 = zeros(1,imgNum); %预设矩阵存放dicom文件的行向量
img_se = zeros(256,256,(imgNum)); %预设矩阵存放读入的dicom文件,参数设定因为我的图像大小是256*256
for i = 1:imgNum
fullpath = strcat(imgfilepath,'\',dicomfile(i).name);
iminfo = dicominfo(fullpath);
imgpos1(i) = iminfo.ImagePositionPatient(3); %将图像位置坐标系的z轴值取出放在imgpos1矩阵中
img_se(:,:,i) = dicomread(fullpath); %将读入的dicom文件存放在img_se矩阵中
figure,imshow(img_se(:,:,i),[]);
hold on; %光plot是不行的,必须要有这句,才能实现在 原图 标记点这一目标
plot(124.739738464355, 138.064208984375,'o'); %用来标记点的核心语句
plot(114.250259399414,165.847152709961,'o');%红蓝圈就是标记的点。颜色没设置会随机分配
end