首页 > 解决方案 > 将 cvtColor 与 CV_8U 的 Mat 一起使用的问题

问题描述

我正在使用黑白相机进行研究项目,并且正在更新以前个人的现有代码。在多次尝试运行以下程序时,我继续在包含cvtColor.

pin_ptr<System::Byte> pinPtrArray;
pinPtrArray = &e->GetImageData->dataRawPixels1Byte[0];
Mat im(e->Width,e->Height, CV_8U, pinPtrArray);

Mat color, thresh;
cvtColor(im, color, COLOR_BGR2GRAY);
threshold(color, thresh, 110, 255, THRESH_BINARY);
imshow("thresh", thresh);
waitKey(20);

这部分是在一个连续的“for”循环中,从外部摄像头而不是计算机的网络摄像头获取图像。如果有人能解释为什么我可能会遇到这个障碍或注意到我初始化对象的方式不正确,那将不胜感激。谢谢!

标签: opencvc++-cli

解决方案


推荐阅读