146,148,141,125,123,
155,170,174,167,158
画曲线,现在想把保存的这些坐标在其他的图像上画出同样的曲线,怎么办?
回复15楼
上图中的浏览是用来上传附件的,如果图片大小超过限制,用Windows自带的画图工具处理一下
回复16楼
首先,用dlmread命令将保存的坐标值读出来;
其次,参考下面的命令在其它的图像上画图
hold on
t = 1:n+1;
ts = 1: 0.1: n+1;
xys = spline(t,xy,ts);
plot(xys(1,:),xys(2,:),'b-');
[ 本帖最后由 ch_j1985 于 2008-6-12 20:49 编辑 ] 太感谢了,要获在得某个坐标(x,y)中的像素值是不是用I(x,y),其中I=imread(filename)?文件是灰度图像 原帖由 hanwangabc 于 2008-6-12 23:51 发表 http://www.chinavib.com/forum/images/common/back.gif
太感谢了,要获在得某个坐标(x,y)中的像素值是不是用I(x,y),其中I=imread(filename)?文件是灰度图像
好像不是这样获得的,等待高手出现
另外,可以看看此帖:
http://www.chinavib.com/forum/viewthread.php?tid=32324&extra=page%3D16%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D20&page=1 如何求曲线上某点的切线和法线?还有我把后面的图像用前面的坐标把曲线画出来,想把结果图像村到指定文件夹中,用语句
if ~exist('myDemo')%创建目录,把图像存储到指定目录myDemo中
mkdir('myDemo');
end
paths=;
saveas(gcf,);%存储图像到目录
保存后的图像有失真,能不能用imwrite把图像保存到指定的文件夹? 非常感谢各位,但是在选点的时候发现最后一个点很难喝第一个点完全重合,我将楼主的代码稍微改了下,最后一个点就直接赋值为第一个点,曲线就可以闭合了。
hold on
xy = [];
n = 0;
%左键选点
%右键选最后一个点
bt = 1;
while bt == 1
= ginput(1);
plot(xi,yi,'r.')
n = n+1;
xy(:,n) = ;
end
n=n+1;
xy(:,n)=xy(:,1);
t = 1:n;
ts = 1: 0.1: n;
xys = spline(t,xy,ts);
plot(xys(1,:),xys(2,:),'b-');
hold off 非常感谢各位,但是在选点的时候发现最后一个点很难喝第一个点完全重合,我将楼主的代码稍微改了下,最后一个点就直接赋值为第一个点,曲线就可以闭合了。
hold on
xy = [];
n = 0;
%左键选点
%右键选最后一个点
bt = 1;
while bt == 1
= ginput(1);
plot(xi,yi,'r.')
n = n+1;
xy(:,n) = ;
end
n=n+1;
xy(:,n)=xy(:,1);
t = 1:n;
ts = 1: 0.1: n;
xys = spline(t,xy,ts);
plot(xys(1,:),xys(2,:),'b-');
hold off
页:
1
[2]