**
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'

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

被折叠的 条评论
为什么被折叠?



