ohce 发表于 2006-5-7 13:10

[求助]新手求助

用plot显示图中部的一条水平扫描线(纵坐标为这一行像素的的灰度值<BR>,横坐标相当于在这一行的位置)的图,在图中我能直接知道转折点的坐标吗?不知道<BR>明白意思没? (比如一个图名为i吧,我用plot(i(400,:))对第400行进行扫描,对具体每个灰度值发生突变的点的坐标可以直接知道吗?要是靠改变横坐标的显示范围也能看出,但麻烦而且不方便)

happy 发表于 2006-5-7 20:02

回复:(ohce)[求助]新手求助

可以用diff对该向量求导,然后判断就行了

ohce 发表于 2006-5-7 22:32

回复:(happy)回复:(ohce)[求助]新手求助

<DIV class=quote><B>以下是引用<I>happy</I>在2006-5-7 20:02:38的发言:</B><BR>可以用diff对该向量求导,然后判断就行了</DIV>
<P>能说得具体点吗?<BR>哪个向量?怎么求导?</P>

suffer 发表于 2006-5-8 08:18

回复:(ohce)[求助]新手求助

<P>对i(400,:)这一向量用diff相邻两数的差<BR>然后设定一个认为是突变的阈值,如果那么大于这个阈值的两点就可以认为是发生了突变</P>

ohce 发表于 2006-5-8 09:20

回复:(suffer)回复:(ohce)[求助]新手求助

<DIV class=quote><B>以下是引用<I>suffer</I>在2006-5-8 8:18:35的发言:</B><BR>
<P>对i(400,:)这一向量用diff相邻两数的差<BR>然后设定一个认为是突变的阈值,如果那么大于这个阈值的两点就可以认为是发生了突变</P></DIV>
<P>我图上的像素值只有0 和255,我是想能不能在图上通过什么方法可以看出我想要的点对应的横坐标?</P>

ohce 发表于 2006-5-8 09:23

比如说在0~200间有一个点,我也可以通过改变显示横坐标的范围来得出这个点坐标。但后面还有好多点,要这么一直通过改变显示范围会很麻烦,而且我还要逐行扫描。所以就想是否能在一幅图上通过某种方法直接看到各点的横坐标

ohce 发表于 2006-5-8 09:34

<P>X的显示范围为0~1200,比如我刚才将其改为110~120,步长为1,我在图上就清楚的看到了第一个点的横坐标为116,但后面打好多点都要通过更改横坐标范围来看太麻烦。能不能在X显示范围为0~1200时能看到所以我想看的点的横坐标阿。还有对这些点,我能找出一个文件(保存着每个点对应的横坐标)来吗?等用的时候可以直接导入,不毕通过看图一个一个读点!<BR>谢谢~~</P>

ohce 发表于 2006-5-8 09:37

回复:(suffer)回复:(ohce)[求助]新手求助

<DIV class=quote><B>以下是引用<I>suffer</I>在2006-5-8 8:18:35的发言:</B><BR>
<P>对i(400,:)这一向量用diff相邻两数的差<BR>然后设定一个认为是突变的阈值,如果那么大于这个阈值的两点就可以认为是发生了突变</P></DIV>
<P>我对diff函数不太了解,能不能仔细的说明下阿?<BR>设定突变的阈值是怎么回事,请赐教阿。</P>

ohce 发表于 2006-5-10 10:56

大家看下啊

lamon 发表于 2006-5-10 11:13

help diff 即可

ohce 发表于 2006-5-10 11:37

帮助看了,但不太明白啊<BR>设定阈值那块不清楚怎么弄啊
页: [1]
查看完整版本: [求助]新手求助