sift 图像匹配-在灰度图像上画线,不管你如何设置RGB的值,线条颜色都只有黑白灰三种颜色

sift 图像匹配-----在灰度图像上画线,不管你怎么设置RGB的值,线条颜色都只有黑白灰三种颜色
sift算法进行图像配准,将两张图片合成为一个图像,然后把匹配点连接起来,但是不管你怎么设置RGB的值,线条颜色都只有黑白灰三种颜色,为什么?

cvLine( stacked, pt1, pt2,CV_RGB(255,0,0),1,8,0 );  //stacked是两种图像合成的图像

------解决方案--------------------
这看上去挺有意思的,我对opencv也是接触不久,可以按12L说的一试
------解决方案--------------------
这个就应该跟内存分布有关系了。你的图像在初期读的时候按照单通道读进来,那么内存就只给他分配了足够单通道用的内存空间,cvLine本身应该不会动stack的内存空间,而是先看stack是单通道还是3通道。若是单通道,就将后面的线条颜色变成单通道,在按照位置添加到图像上,也就是更新stack存储空间上的数据值;若是3通道,就按照彩色更新。。。。我觉得正常的编码思路应该这样的,我opencv环境都卸载掉了,也没法验证了,so,你如果不放心,跟到cvLine的代码里面再看一下,验证一下吧。