在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这个函数。
追问
那个函数不好用,如果两张图大小差的很多的话,就不好用了,我现在做了一个,但是不知道为什么访问到一些点的时候程序就会报错,一开始以为是矩阵规格的问题,但是现在看来好像不是,就是单纯的访问到灰度图的某一角点就会报错。。你要是有兴趣的话我可以把代码给你看看,你能帮着调调不?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询