一、方法
(1)读取一帧照片
(2)确定一个圆在像素矩阵中的坐标,同理多个圆
(3)根据坐标提取圆环在像素矩阵中对应的像素值
二、使用步骤
1.MATLAB实现
clc;clear;
frameImg = imread('03.bmp');
[m ,n ,k]=size(frameImg);
figure(1);imshow(frameImg);
%像素矩阵中心坐标
ox=n/2;oy=m/2;
%采样点个数721
th=0:0.5:360;
xr=[];
yr=[];
%产生环形区域,将坐标存到xr,yr
for rr=140:180
xr=[xr;fix(rr*cos(th/180*pi()))+ox];
yr=[yr;fix(rr*sin(th/180*pi()))+oy];
end
figure(2);plot(xr',yr','b')
[m,n]=size(xr);
%将抽样像素点根据横纵坐标保存到dat矩阵
for y=1:m
for x=1:n
dat(y,x,:)=frameImg(yr(y,x),xr(y,x),:);%dat是抽样数据
end
end
figure(3);imshow(dat);
2.结果
图2-1 原始图像
图2-2 采样的环形区域
图2-3 采样数据