用MATLAB画图,发现图片逆时针旋转了90度是怎么回事啊?怎么把它转回来。求大神
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
会不会横纵坐标颠倒了 代码贴出来看看
追问
g=bwlabel(L);
[x1,y1]=find(g==1);
XY=[x1,y1];
F=@(p,XY)p(1)*XY(:,1).^2+p(2)*XY(:,1).*XY(:,2)+p(3)*XY(:,2).^2+p(4)*XY(:,1)+p(5)*XY(:,2)+p(6);
p0=[1 1 1 1 1 1];
p=nlinfit(XY,zeros(size(XY,1),1),F,p0);
figure(6)
hold on;
x_min=min(XY(:,1));
x_max=max(XY(:,1));
y_min=min(XY(:,2));
y_max=max(XY(:,2));
ezplot(@(x,y)F(p,[x,y]),[-1+x_min,1+x_max,-1+y_min,1+y_max]);
追答
代码没贴完整,不过看到一个小问题:
find函数语法:
[row,col] = find(X, ...)
这里,行(row)和y坐标对应,列(col)和x坐标对应。
所以,我觉得:
[x1,y1]=find(g==1);
应为:
[y1,x1]=find(g==1);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询