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

50张里选了一张我要的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值