hanwangabc 发表于 2008-6-12 17:56

谢谢各位,假如我在第一张图像上选了几个点,然后根据上面的方法连成线,把坐标位置保存了,即假如在第一张图像的这些坐标:
146,148,141,125,123,
155,170,174,167,158
画曲线,现在想把保存的这些坐标在其他的图像上画出同样的曲线,怎么办?

ch_j1985 发表于 2008-6-12 20:47


回复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 编辑 ]

hanwangabc 发表于 2008-6-12 23:51

太感谢了,要获在得某个坐标(x,y)中的像素值是不是用I(x,y),其中I=imread(filename)?文件是灰度图像

ch_j1985 发表于 2008-6-13 07:03

原帖由 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

hanwangabc 发表于 2008-6-13 10:13

如何求曲线上某点的切线和法线?还有我把后面的图像用前面的坐标把曲线画出来,想把结果图像村到指定文件夹中,用语句
if ~exist('myDemo')%创建目录,把图像存储到指定目录myDemo中
               mkdir('myDemo');
         end
         paths=;
         saveas(gcf,);%存储图像到目录
保存后的图像有失真,能不能用imwrite把图像保存到指定的文件夹?

xixishuang 发表于 2012-8-31 19:58

非常感谢各位,但是在选点的时候发现最后一个点很难喝第一个点完全重合,我将楼主的代码稍微改了下,最后一个点就直接赋值为第一个点,曲线就可以闭合了。
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

xixishuang 发表于 2012-8-31 20:02

非常感谢各位,但是在选点的时候发现最后一个点很难喝第一个点完全重合,我将楼主的代码稍微改了下,最后一个点就直接赋值为第一个点,曲线就可以闭合了。
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]
查看完整版本: 怎样根据选定的点画成闭合曲线?