MATLAB显示图片

这篇博客介绍了如何在MATLAB中显示图片并进行角点检测。首先读取图片并转换为灰度图,然后使用cpda函数获取原始图片的角点,经过过滤处理后在三个独立的figure窗口中分别展示了原图、检测到的角点和过滤后的角点。

**

MATLAB显示图片

**

cnt=19;
ldpath = sprintf(’%d.png’,cnt);
f=imread(ldpath);
f=im2double(f);
f=rgb2gray(f);

txtfilename=strcat(‘gttxt/’,num2str(cnt),’.txt’);
a_first=getCoord(txtfilename)

% % susan
% % [map, r, c] = susanCorner(f);
% % original_corners=[r,c];%%%%%%%this can be replaced by other corner detectors
% % susan end
%
%
original_corners1=cpda(f); %获得原始图片的角点
original_corners= filter_origion(original_corners1,a_first)
% s = [‘load(’’’ int2str(cnt) ‘.mat’’)’];
% a=eval(s);
% a_first=a.first;
%figure1显示gt
figure(1);
imshow(f);
hold on;
plot(a_first(:,2), a_first(:,1),‘ro’,‘MarkerSize’,2,‘MarkerFaceColor’,‘r’);
set(gca,‘position’,[0 0 1 1])
set (gcf,‘Position’,[50,300,256,256])

% original_corners=cpda(f) ; %获得原始图片的角点
%
%
% figure2 显示算法检测的角点
figure(2);
imshow(f);
hold on;
plot(original_corners(:,2), original_corners(:,1),‘ro’,‘MarkerSize’,2,‘MarkerFaceColor’,‘r’);
original_corners1= filter_origion(original_corners,a_first);
set(gca,‘position’,[0 0 1 1])
set (gcf,‘Position’,[300,300,256,256])

% figure3 过滤后的角点
figure(3)
imshow(f);
hold on;
plot(original_corners1(:,2), original_corners1(:,1),‘ro’,‘MarkerSize’,2,‘MarkerFaceColor’,‘r’);
set(gca,‘position’,[0 0 1 1])
set (gcf,‘Position’,[560,300,256,256])

cnt=19;
ldpath = sprintf('%d.png',cnt);
f=imread(ldpath);
f=im2double(f);
f=rgb2gray(f);

 txtfilename=strcat('gttxt/',num2str(cnt),'.txt');
 a_first=getCoord(txtfilename)
  
%figure1显示gt
figure(1);
imshow(f);
hold on;
plot(a_first(:,2), a_first(:,1),'ro','MarkerSize',2,'MarkerFaceColor','r');
% set(gca,'position'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值