如何在opencv中打印存储在CVmat *中的数字?
我在访问cvmat的元素时遇到了问题。请提出解决方案!如何在opencv中访问Cvmat *的元素
回答
这里我给EXP代码..its可能是有帮助的ü...
CvMat mathdr, *mat = cvGetMat(img1, &mathdr);
CvSize size_im = cvGetSize(img1);
unsigned int M = img1->height;
unsigned int N = img1->width;
for(i=0;i<M;i++)
{
for (j =0;j<N;j++)
{
CvScalar scal = cvGet2D(mat,i,j);
printf("pixel val of the image is:%f %f %f\n",scal.val[0],scal.val[1],scal.val[3]);
}
}
这是工作,但我不明白为什么你用三个scal.val [0],scal.val [1],scal.val [3]);只有scal.val [0]显示输出scal.val [1]和scal.val [2]只是给零!请帮助 – Priyanka 2012-03-31 09:43:31
在回答到aranga您的评论,
我没有得到为什么具有u使用了三个scal.val [0],scal.val [1],scal.val [3]);只有scal.val [0]显示输出scal.val [1]和scal.val [2]只是给出零点
这取决于您的图像,或者更确切地说取决于它有多少个通道。一个普通的图像将有3个通道(RGB,尽管实际上是反向的,所以BGR),你的图像似乎是灰度的,或者在任何情况下只有第一个通道的值。
而且我刚刚检查,如果确实执行
cvtColor(src,dst,CV_RGB2GRAY);
的RGB三通道图像转换成灰度,灰度图像只有1个通道。但也许你会知道为什么你的图像只使用1个通道...
非常感谢,很好的解释! – Priyanka 2012-04-02 04:27:40
- 1. 在OpenCV中访问图像的元素
- 2. 在opencv中将CvMat转换为CvMat *
- 3. 如何访问一个单行的元素在OpenCv中的Mat?
- 4. 如何访问cvMat中的数据
- 5. 访问Java中的OpenCV Mat元素
- 6. 在OpenCV C++中访问“Mat”对象(而不是CvMat对象)中的矩阵元素
- 7. 如何访问opencv中的yml文件的元素?
- 8. 访问OpenCV的结构元素值
- 9. OpenCV:访问5D矩阵的元素
- 10. 如何访问元组中的元素?
- 11. OpenCV 3.1.0:从UMat访问单个元素
- 12. OpenCV(C++)多通道元素访问
- 13. CUDA | OpenCV | GPU模块|如何访问cv :: gpu :: GpuMat上的元素
- 14. 在OpenCV中访问复杂Mat的元素
- 15. 如何访问gridview的选中/选中行元素的元素
- 16. WPF:如何访问ListView.ItemTemplate中的元素?
- 17. 如何访问windows中的元素showModalDialog
- 18. 如何访问数组中的元素
- 19. 如何访问数组中的元素?
- 20. 如何访问指令中的元素?
- 21. 如何访问matlab中的struct元素
- 22. 如何访问列表中的元素?
- 23. 如何访问FancyBox iframe中的元素
- 24. 如何访问QTP中的SysListView32元素?
- 25. 如何访问此元素
- 26. 如何访问`NSArray`元素
- 27. 如何访问iframe元素?
- 28. cvMAT中的OpenCV和ROS:NULL指针错误
- 29. Opencv ...获取IPLImage或CvMat中的数据
- 30. 访问负像素值OpenCV
[This answer](http://stackoverflow.com/a/17621084/1601291)也可能有助于理解元素访问。 – Aurelius 2013-07-12 17:55:25