opencv - 将 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”循环中,从外部摄像头而不是计算机的网络摄像头获取图像。如果有人能解释为什么我可能会遇到这个障碍或注意到我初始化对象的方式不正确,那将不胜感激。谢谢!
解决方案
推荐阅读
- php - 对学说查询生成器的误解
- php - 在 Symfony 3.4 中使用这样的服务是否正确?
- java - Elasticsearch:按字母顺序排序,忽略数字和特殊字符
- python - 从另一个目录调用 python setup.py install
- mysql - MySQL选择错误的索引
- c# - Need to speed up writing large object graph to database with Entity Framework
- c# - Fill spinner with list
- node.js - 如何使用 koa 允许 Access-Control-Allow-Origin
- java - android上基于时间值的连续请求
- laravel - Laravel Eloquent no primary key