drawpoints.m

来自「使用支持向量机(svm)方法进行图像的单视度量(single view metr」· M 代码 · 共 28 行

M
28
字号
function pontok=drawpoints(Points,maxrect,C,s,datNev)
	fid = fopen(datNev, 'wt');
	pontok = [];	
	maxima=[maxrect(1)/2,maxrect(2)/2];
	if(size(C,1)==1)
		C=repmat(C,size(Points,1),1);
	end
	if(size(s,1)==1)
		s=repmat(s,size(Points,1),1);
	end
	if(size(Points,2)==2)
		Points=[Points,ones(size(Points,1),1)];
	end
	x=[];
	y=[];
	for i=1:size(Points,1)
		if(Points(i,3)==0)
			len=sqrt(Points(i,1)^2+Points(i,2)^2);
			x =round( Points(i,1)/len*maxima(1)/2);
			y =round(Points(i,2)/len*maxima(1)/2);
		else
			x=round(Points(i,1)/Points(i,3)+maxima(2));
			y=round(-Points(i,2)/Points(i,3)+maxima(1));
		end
		fprintf(fid, '%d %d\n',x, y);
	end	
	fclose(fid);
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?