MATLAB在图像上标记特定点

方法很多,这里只写我用的方法。
核心: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

MATLAB在图像上标记特定点_第1张图片

你可能感兴趣的:(MATLAB)