BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / study-share / #17914同步于 2007/3/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
StudyShare机器人发帖

Re: !!问:如何根据matlab图,提取出各点的横纵坐标值?谢谢

zwz
2007/3/28镜像同步0 回复
clc; clear; a=imread('a.jpg'); a(a<150)=0; a(a>150)=255; [L,M,N]=size(a); blkx=[]; blky=[]; for i=1:L; if sum(a(i,fix(M/3):fix(2*M/3),2))<10; blky=[blky,i]; end end for j=1:M; if sum(a(fix(L/3):fix(2*L/3),j,2))<10; blkx=[blkx,j]; end for i=1:L if a(i,j,1)~=255 | a(i,j,2)~=0 | a(i,j,3)~=0 a(i,j,:)=255; end end end b=rgb2gray(a); b(b~=255)=0; imshow(b) for i=1:40 dx=(max(blkx)-min(blkx))/40; xi(i)=fix(dx*i+min(blkx)); yi(i)=mean(find(b(:,xi(i))==0)); y(i)=1.5-1.5*(yi(i)-min(blky))/(max(blky)-min(blky)); end
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。