在opencv中关于灰度图和矩阵之间的几点疑问
我现在把一个彩色图转为灰度图,寻找灰度图的角点位置并把角点的像素输出。思路是把灰度图转为矩阵,在灰度图图像中找到角点的坐标,再输出矩阵中相应坐标的元素值。可是灰度图不就是...
我现在把一个彩色图转为灰度图,寻找灰度图的角点位置并把角点的像素输出。思路是把灰度图转为矩阵,在灰度图图像中找到角点的坐标,再输出矩阵中相应坐标的元素值。可是灰度图不就是单通道的嘛 为什么我设置矩阵头的时候还要设置成3通道呢?那我设置成3通道的矩阵内数据存储形式是什么样的呢?是类似于
【RGB RGB RGB 】这样的么?可是灰度图就一个通道啊,这是我不理解的地方。还有我以后是想用这些角点的像素值及其附近的像素点作为模板以后好做图像匹配的。有没有高手能给出点思路来? 展开
【RGB RGB RGB 】这样的么?可是灰度图就一个通道啊,这是我不理解的地方。还有我以后是想用这些角点的像素值及其附近的像素点作为模板以后好做图像匹配的。有没有高手能给出点思路来? 展开
1个回答
展开全部
你用什么函数得到的灰度图,原先彩色图的格式是什么?
一般来说
IplImage* color, * gray; //彩色和灰度
//如果你的彩色图为rgb的,或者直接读进来的
//灰度图只用单通道就可以了,这个函数可以转化
cvCvtColor(color, gray, CV_RGB2GRAY);
灰度图不需要多通道.
做图像匹配的方法太多了,根本没法讲,最简单的你可以查一查 cvMatchTemplate这个函数。
一般来说
IplImage* color, * gray; //彩色和灰度
//如果你的彩色图为rgb的,或者直接读进来的
//灰度图只用单通道就可以了,这个函数可以转化
cvCvtColor(color, gray, CV_RGB2GRAY);
灰度图不需要多通道.
做图像匹配的方法太多了,根本没法讲,最简单的你可以查一查 cvMatchTemplate这个函数。
追问
那个函数不好用,如果两张图大小差的很多的话,就不好用了,我现在做了一个,但是不知道为什么访问到一些点的时候程序就会报错,一开始以为是矩阵规格的问题,但是现在看来好像不是,就是单纯的访问到灰度图的某一角点就会报错。。你要是有兴趣的话我可以把代码给你看看,你能帮着调调不?
东莞大凡
2024-11-14 广告
2024-11-14 广告
标定板认准大凡光学科技,专业生产研发厂家,专业从事光学影像测量仪,光学投影测量仪.光学三维测量仪,光学二维测量仪,光学二维测量仪,光学三维测量仪,光学二维测量仪.的研发生产销售。东莞市大凡光学科技有限公司创立于 2018 年,公司总部坐落于...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询