mat相关内容

查找表的16位Mat有效方式?

我想使用opencv减少16位Mat.我尝试使用opencv LUT 函数来减少此垫子.但似乎它不支持16位Mat.使用opencv c ++减少16位Mat的有效方法是什么?感谢您的帮助! 例如,我要扫描&将所有像素减少 10个灰度!我想实现opencv文档中针对16位Mat的相同示例. 如何通过指针访问Mat的每个元素? 解决方案 感谢您帮助我解决此问题! 这是我基于16位 ..
发布时间:2020-05-20 21:10:02 C/C++开发

如何在OpenCV中处理JPEG二进制数据?

我正在尝试在OpenCV中处理JPEG二进制数据.当我这样做时,会出现分段错误(核心已转储). 我通过fread命令读取JPEG文件并存储在缓冲区中. 读取后,我将缓冲区数据复制到了Mat变量中, 当我尝试使用cvtColor OpenCV函数对复制的数据进行灰度转换时.我遇到了细分错误. int main( int argc, char** argv ) { Mat ..
发布时间:2020-05-20 20:59:09 其他开发

在VS 15.7.5中从opencv 3.4.1悬停在Mat上仍然冻结

在悬停在openCV 3.4.1中的Mat关键字上时,还有其他人在VS 15.7.5中仍然冻结吗? (注意:我已经使用cmake将openCV 3.4.1和contrib模块包含到VS中了.) 对相同问题的引用链接,但对于较旧版本的Visual Studio: 链接为老问题.显然15.7.4应该可以解决吗? 更新后的答案说修复已发生. 安德鲁(Andrew)的解决方案也适用于15.7. ..
发布时间:2020-05-20 20:48:22 C/C++开发

Mat和Vec_类型乘法

有没有简单的方法可以将Mat和Vec_相乘? (提供了它们的尺寸,例如: Mat_ M = Mat(3,3,CV_32F); Vec3f V=(1,2,3); result = M*V //? 也许有一些简单的方法可以基于Vec3创建行(或列)Mat? 解决方案 您不能只将Mat和Vec(或更常见的是Matx_)元素相乘. 将Vec对象投射到Mat : Ma ..
发布时间:2020-05-20 20:42:38 其他开发

合并多个Boost序列化的OpenCV Mats

在此处跟踪问题以对OpenCV Mat_进行序列化 我的任务是要序列化多个OpenCV Mat.现在,我想合并所有这些垫子.我可以通过将这些二进制文件反序列化为Mats并使用push_back方法合并它们来实现.但是,由于我自己的原因,在反序列化之前,我必须先将它们合并为二进制格式. 如何合并这些二进制文件,以便最终可以调用相同的反序列化来获得整个大Mat? 谢谢 解决方案 ..
发布时间:2020-05-20 20:38:23 C/C++开发

在OpenCV Mat和Leptonica Pix之间转换

我需要在C ++中的OpenCV Mat图像和Leptonica Pix图像格式之间转换.这用于8位灰度图像的二值化. 解决方案 我发现找到了 @ikarliga的答案因为我需要的是实际转换为Mat格式,而不一定要与OP要求的Tesseract API结合使用. 这是我使用的两个功能. pix8ToMat函数取自 node-dv项目 Pix *mat8ToPix(cv::Mat ..
发布时间:2020-05-20 20:05:33 C/C++开发

OpenCV中的const Mat引用有意义吗?

在以下功能中 foo(const Mat& img) 可以在函数中更改 img,而无需编译器发出警告.为什么?这是否意味着const Mat引用没有任何意义? 解决方案 这是因为Mat包含指向实际图像数据的指针. const仅适用于Mat对象本身(例如,行,列等属性),不适用于指针引用的数据. 注意:即使该功能是 foo(Mat img) 您仍然可以更改图像数据. ..
发布时间:2020-05-20 19:44:54 其他开发

列出OpenCV支持的文件扩展名

在OpenCV中,我看到imread()和VideoCapture()都将字符串带到具有多个扩展名的文件路径中.有没有办法获得它们支持的扩展列表?例如,获取"jpg","png","mov","mpg"等的列表?我认为这是系统相关的,其他人则需要在运行时进行查询. 此外,如何确定支持?如果有类似以下代码的内容,并且返回的Mat总是看起来部分损坏(我可以看到一些图像).无论我要求的帧号如何,它 ..
发布时间:2020-05-20 19:39:45 C/C++开发

OpenCV如何在JAVA中使用2D数组初始化Mat

假设我有一个用值初始化的2D数组,如何将这个值放在OpenCV的Mat对象中? 解决方案 对不起,您不了解Java,但可以建议一般的逻辑.在C ++ openCV中,我们按2 for loops进行操作,如下所示: matObject.create( array.rows, array.cols, CV_8UC1 ); // 8-bit single channel image f ..
发布时间:2020-05-20 19:36:50 其他开发

PyQt/PySide:如何将QImage转换为OpenCV的MAT格式

我正在寻求创建一个函数,用于从PyQt内部将QImage转换为OpenCV(CV2)Mat格式. 我该怎么做?到目前为止,我一直在使用的输入图像是作为QImage加载的PNG(RGB或RGBA). 最终,我想获取两个QImage并使用matchTemplate函数在另一个图像中查找一个图像,因此,如果有比现在找到的更好的方法,我也很乐意.但是能够轻松地在两者之间来回转换将是理想的. ..
发布时间:2020-05-20 19:34:13 Python

OpenCV cv :: Mat设置是否

是否有一种简单的方法可以将cv :: Mat中的所有值设置为给定值(如果它们满足某些条件).例如,我有CV_32FC1,我想将所有值设置为0到20.在MATLAB中,我可以简单地做到这一点: M(M == 0) = 20; 解决方案 您可以使用 cv::Mat mask = M == 0; M.setTo(0.5, mask); 但是,它包括使用额外的内存来创建掩码,但这是使 ..
发布时间:2020-05-20 19:23:58 其他开发

将一串字节转换为cv :: mat

我需要实现一个功能,接收包含图像字节的字符串(通过Boost套接字连接接收),并将信息转换成 OpenCV cv :: Mat . 我也知道图像的宽度和高度以及它的大小(以字节为单位).我的功能如下: void createImageFromBytes(const std::string& name, std::pair dimensions, const std:: ..
发布时间:2020-05-20 19:22:16 其他开发

UMat和OpenCV中的Mat有什么区别?

我已经阅读了文档,但没有获得有关UMat的清晰详细描述;但是我认为它与GPU和CPU有关.请帮帮我. 谢谢. 解决方案 本文档的第3节可能会有所帮助:[现在断开链接] https://software.intel.com/sites /default/files/managed/2f/19/inde_opencv_3.0_arch_guide.pdf 具体来说,第3.1节: 一 ..
发布时间:2020-05-20 19:16:12 其他开发

如何访问CV_32F/CV_64F Mat的像素值?

我正在进行单应性检查,每当尝试使用H.at(i, j)检查H矩阵(CV_64F类型)的值时,我都会得到随机数(有时是垃圾值).我想访问浮点矩阵的像素值.有什么办法吗? Mat A = Mat::eye(3, 3, CV_64F); float B; for(int i=0; i ..
发布时间:2020-05-20 19:12:42 其他开发

在OpenCV中将`BufferedImage`转换为`Mat`

如何在OpenCV中将BufferedImage转换为Mat? 我正在将Java包装器用于OpenCV(不是 JavaCV ).由于我是OpenCV的新手,因此在理解Mat的工作方式时遇到了一些问题. 我想做这样的事情. (基于Ted W.的回复): BufferedImage image = ImageIO.read(b.getClass().getResource("Lena ..
发布时间:2020-05-20 19:07:25 Java开发

opencv单个h264原始帧作为二进制字符串

已经在python中创建了一个rtsp客户端,该客户端接收一个h264流并返回单个h264原始帧作为二进制字符串.我正在尝试即时处理每个h264帧. 我尝试了几种方法将该帧转换为numpy数组进行处理,但均未成功. 到目前为止,我知道cv2.VideoCapture仅接受文件名作为其参数,而不接受帧,也不接受StringIO对象(诸如指向缓冲区的指针的文件),但是我需要将其字符串传递给 ..
发布时间:2020-05-18 22:23:37 Python

opencv mat和CImage之间的转换

我正在寻找一种将opencv Mat变量中存储的图像转换为CImage对象的有效方法(CBitmap也可以).高效是指快速和“短拼". 我的扩展搜索导致查找代码,该代码手动将位图标题和数据写入对象,这是我想避免的,因为我不太了解那里发生了什么.更糟糕的是,它看起来已经过时了,并产生了运行时错误... (我相信我在这里获得了它: http://howto-code-it.blogspot.com/2 ..
发布时间:2020-05-09 19:39:50 C/C++开发