问题标签 [mat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Mat 的位图返回错误的颜色
因此,我使用以下代码从 blob 制作位图:
它会返回下一个输出,这很好
然后我执行以下操作将位图变成一个 Mat,但是我的颜色只是改变了......
我不知道为什么,也没有另一种将位图制作成 Mat 的方法。怎么了?
c++ - 用最后一个元素填充数组
我有一个 Mat 对象的矩阵,我必须用原始数组周围原始对象的每一行和每列的最后一个元素填充更大的 Mat 对象。在
这是我尝试过的方式,但用全零填充(我必须更改它)。
在最后一行我看到一个错误:
调用 'cv::Mat::copyTo(cv::Mat)' 没有匹配的函数
arrays - 从 opencv::Mat 中删除选定的行?
由于某些原因,我需要过滤掉 Mat 的行。(我需要过滤掉一些ORB的描述符)
你建议我哪种方式?我还没有找到从 Mat 中删除单行的任何方法。所以我在想我可以迭代地将好的行插入到一个新的 Mat 中。
C++ 伪代码(带删除):
在检查某些条件(或仅在新 Mat 中添加选定行)后,您将如何从 Mat 中删除单行?
或者如何将新行迭代地添加到新 Mat 中?
opencv - OpenCV 中的 const Mat 引用有意义吗?
在以下函数中
img
编译器甚至可以在没有警告的情况下在函数中更改。为什么?这是否意味着const Mat
参考没有任何意义?
opencv - cv::Mat 矩阵,如何减少 cv::Mat 中小数点右侧的数字?
我有一个在 iPhone 屏幕上打印 3x3 cv::Mat 的应用程序。我需要减少小数,因为屏幕不是那么大,请参阅:
[1.004596557012473,-0.003116992336797859,5.936915104939593;-0.007241746117066327,0.9973985665720294,-0.2118670500989478;1.477734234970711e-05、-1.03363734495053e-05、1.000089074805124]
所以我想减少小数点 0.4 或 0.6 或六位小数。有任何想法吗?
干杯
android - Android - 打开 cv:访问 Mat 图像向量的行和列时出错
我在 Andoid 上在线搜索人脸识别并找到了这个项目 >>> https://github.com/Ajay191191/Opencv-Face-Recognition我已经修复了很多错误,包括配置,但堆积在这里。在第 131 行和第 132 行的 jni_part.cpp 类中项目的 JNI 部分中,我遇到了错误。
我遇到的错误是“字段'Cols'无法解析”和“字段'行'无法解析”。我认为它试图访问作为向量的Mat图像'images'的行和列和我不确定这是否是在 Android 上访问图像文件 Mat 的正确方法。任何人都可以通过指出如何使用 Vector images 声明访问图像的行和列的正确方法来提供帮助吗?
android - 如何访问 Vector 的行和列Open cv for Android 上的图像?
我正在使用 Android 浏览 open cv 上的一些代码。谁能告诉我如何访问图像矢量 Mat 的行和列?它的声明和列和行的访问如下所示,但我有错误喜欢和。
如果这不是访问矢量图像的列和行的正确方法,那么它是什么?当它说 images[0] 时,它试图访问 Mat 图像向量的索引 0。我不确定这是否正确。
opencv - 从 OpenCV 返回的 UIImage 在 iPhone 中太大(6 MB)
我在 iPhone 上检查我的 OpenCV 应用程序的分配,发现来自相机的照片大约需要 300kb,而应用程序转换的照片需要 6 MB(大 20 倍)。
这不是很奇怪吗?看看我用来从 cvMat 转换 UIImage 的函数:
我看不出为什么生成的图像这么大=/
有任何想法吗?
干杯,
c++ - cv::Mat 到 QImage 并返回
//对不起我的英语不好。
请告诉我,我做错了什么?我已经阅读了很多关于此的内容。并编写一些代码,但结果很糟糕。
据我了解,在Opencv CV_8UC3与QImage::Format_RGB888相同,除了相应的 BRG 和 RGB。
以这种格式阅读 cv::Mat 我可以这样做:
因此,要将 cv::Mat 转换为 QImage 我可以这样做:
我制作了临时垫,因为我想在 QImage 中有数据的副本。
然后。要将其转换回来,我必须这样做:
我已插入cvtColor(res, res,CV_BGR2RGB);用 BGR 颜色制作 cv Mat。我不完全知道这个函数里面有什么cvtColor(res, res,CV_BGR2RGB) ;,但我决定如果cvtColor(res, res,CV_BGR2RGB); 更改位置 R 和 B,这将改变这种颜色的位置,因为我没有找到CV_BGR2RGB。
所以,我写了简短的示例程序
和 .pro 文件
我得到了一个不好的结果!!!
有吗?各位,我需要帮助!
我添加了一些调试信息来获取 cv::Mat.step 和 QImage.bytesPerLine() 并且它是不同的。
它是什么意思,可能是什么问题?
opencv - 在 OpenCv 中计算缩放 Mat 图像上的点坐标
如果我有一个Mat
大小为 960*720 的图像对象(OpenCV),我已经计算了一个Point
对象的坐标,然后我缩放这个 Mat 图像,它的新大小是 640*480,我怎样才能找到新的的坐标Point
?