登录论坛

查看完整版本 : [MATLAB图像处理] [求助]Matlab怎样在inshow出来的图像中画任意方向的箭头?


linhaiqing60
2011-05-04, 09:02
在Matlab inshow出来的图像中,怎么画两点之间的箭头,并且在inshow出来的图像中显示出来。

注:我知道这个命令
annotation('arrow',[0.2 0.8],[0.5 0.5],'LineStyle','-','color',[1 0 0],'HeadStyle','cback3');
可以画出箭头,但是命令里的坐标范围又必须是0-1之间的数,而且它是以整个方框的宽或者高为单位1,并不是以图像的宽和高为单位,所以我就不知道怎么确定图像各个点在arrow命令里的坐标。

或者有没有其他命令可以画出两点间的箭头,本人纯属菜鸟,希望各位高手可以指点一下,先谢谢了!!

yhcode
2011-05-04, 18:48
可以好好研究你给出的函数,或者自己写一个function 只要弄清楚箭头参数:起点,方向,就可以画了,也就是弄一个箭头模板,方法比较灵活,可以是单一模板,可以与图像大小相同的一个矩形背景为模板,之后把带参数箭头模板画到图上就可以了,或者干脆用模板改变图像对应像素的灰度。当然了,还可以添加模板颜色等额外参数。