function Result=detectresulttxt()
close all
clc
tic
%count is the coordinate of detected corners in test image
%%No is the number of corners in the original imges
%%Nt is the number of corners in the each of the transformed images
%%Nr is the number of the matched corners in the original image when
%%compare to the transformed image
%%we need every corner detector have following parameters:
%%corners:a array that contains all coordinates of detected corner
PicCount=0;
for cnt =1:21
PicCount=PicCount+1;
ldpath = sprintf('%d.png',cnt);
f=imread(ldpath);
imshow(f);
hold on;
f=rgb2gray(f);
[corners]=fast_cpda(f);
fid=fopen(strcat('detectresult/',int2str(cnt),'.txt'),'wt'); %写入的文件名
[m,n]=size(corners);
for i=1:1:m
for j=1:1:n
if j==n
fprintf(fid,'%g\n',corners(i,j));
else
fprintf(fid,'%g\t',corners(i,j));
end
end
end
end
%
% for cnt =1:21
%
% txtfilename=strcat(strcat('result/',int2str(cnt),'.txt'));
% a_first=getCoord(txtfilename);
% [h,w]=size(a_first);
% ldpath = sprintf('%d.png',cnt);
% f=imread(ldpath);
% figure(cnt);
% imshow(f);
% hold on;
% % 注意x,y的排列顺序, a_first(x1,y1,x2,y2)
% for i=1:h
% plot(a_first(i,2),a_first(i,1),'ro-','MarkerSize',5,'linewidth',2)
% hold on;
% end
% end
% % %
% %
% function [coord]=getCoord(filename)
%
% fid = fopen(filename,'r');
% formatSpec = '%f\t%f';
% sizeA = [2 Inf];
% A = fscanf(fid,formatSpec,sizeA);
% % A([1, 2],: ) = A([2, 1],: );
% % A= fopen(fid,formatSpec,sizeA);
% fclose(fid);
% a_first=A' ; %需要转置
% coord=a_first;
保存图片检测出来的角点位置,并且测试其正确性
最新推荐文章于 2024-09-13 14:20:31 发布