问题标签 [opencv-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.

0 投票
1 回答
735 浏览

ios - Crashing app at UIImageFromCVMat() in iOS

Here is the Code I have used to Convert CVMat to UIImage using OpenCV. With this Code everything works fine there is NO Crash in that. But Color gets changed.

As a workaround I commented cvtColor() function from code. It is now able to retain original color but Now Issue is App is crashing randomly sometimes. I even tried to use UIImageFromCvMat() from opencv2/imgcodecs/ios.h but it crashes same way.

So if I want to prevent Crash I have to keep cvtColor() in code but it changes actual colors. Is there any mistake I have done here ?

enter image description here

EDIT

I just found that this is happening when I pass particular cvMat for UIImage Conversion in a method. I am posting my image processing code from where I am making call for Mat-->UIImage

It works fine when I pass grayImage (cvMat), but it crashes when I pass croppedImage (cvMat) for conversion.

enter image description here

0 投票
2 回答
590 浏览

c++ - 如何将图像划分为四个象限并使用 OpenCV 将象限 1 和 4 旋转 180 度?

所以,当我必须拍摄图像时,我有这个活动,将它分成四个象限,然后在同一个图像中旋转四个象限,而不创建另一个窗口。我已经有了这段代码,但我只需要在不同的窗口中进行旋转,这是我的主要问题。如果这有帮助,我会在 Visual Studio 中使用 CLR 项目编写代码。谢谢你。

0 投票
0 回答
657 浏览

ios - 如何在 Xcode 的 IOS 项目中将 cv::mat 预览为图像?

我正在使用 opencv 在 Xcode(objectivec 和 c++)中处理 IOS 项目中的帧。在调试器模式下,我想在 c++ 方法中看到 cv::mat。由于“namedWindow”、“imshow”不能在 IOS 项目中使用,有什么方法可以让我在调试器模式下将 cv::mat 预览为图像?

谢谢。

0 投票
0 回答
321 浏览

c++ - 从 cv::Mat 裁剪一个矩形

我想裁剪一个 cv::Mat。请参阅如何在 OpenCV 中裁剪 CvMat?,我写了下面这段代码。

原来 img2 和 sourceImage 的输出是不同的。我想知道它的原因。

0 投票
1 回答
10128 浏览

c++ - OpenCv 从连续数据数组创建 3 通道 Mat

我想使用分配在其他地方的数据创建一个 OpenCV 3 通道 Mat,每个通道的像素都在一起,这与 OpenCV Mat 的数据不同,其中来自不同通道的数据是交错的。

有没有一种方法可以创建 OpenCV Mat,而不必求助于以下从临时 Mat 中拆分通道并将正确的通道数据复制到相应位置的解决方案?

我需要经常做这个操作,所以我想知道是否有一个不涉及每次调用split()and函数的解决方案。copyTo()

谢谢!

在此处输入图像描述

0 投票
1 回答
491 浏览

c# - OpenCVSharp 2:FloodFill 损坏并损坏输出掩码

使用 OpenCVSharp (2.4.10.201...) 的最新 v2,我使用 NuGet 管理器将其安装在我的项目中。

似乎洪水填充功能存在内存损坏问题。我将其应用于以下图像: 在此处输入图像描述

结果如下: 在此处输入图像描述

而生成的掩码遵循相同的损坏模式: 在此处输入图像描述

我使用的代码是:

其中 色相是输入图像

hintPos是 CvPoint(10,400)

低 = upp = CvScalar(10,10,10,10)

注意:“腐败模式”是随机的,并且每次都在变化。

0 投票
1 回答
1074 浏览

c++ - OpenCV Mat 的逗号分隔初始化器是如何用 C++ 实现的?

OpenCV Mat 的逗号分隔初始化器是如何用 C++ 实现的?

在“0”之后,“1”如何进入垫子?

0 投票
1 回答
2069 浏览

ios - 在 OpenCV 中将 UIImage 转换为 cv::Mat 问题

我正在尝试将 UIImage 转换为 cv::Mat 以便可以在其上使用 LineIterator OpenCV 类。我在这里使用 opencv 文档提供的代码,特别是在该页面上找到的 cvMatGrayFromUIImage。我在我编写的函数中使用了这段代码,然后在我的 swift 文件中调用它。但是,当我尝试打印 cv::Mat 图像时,数组中的数字不能准确地反映输入图像的灰度。我把数组放到Matlab中,调用imagesc函数看是否确实是灰度的。

这是我在 OpenCVWrapper.mm 中使用的代码

然后在我的 Viewcontroller.swift

我这样调用函数

0 投票
0 回答
502 浏览

c++ - 打印 cv::Mat 元素 -- OpenCV(C++)

我正在尝试遍历矩阵并打印其元素,这应该是一个简单的操作,但我遇到了一些奇怪的事情......

我有一个空矩阵: cv::Mat accum = cv::Mat::zeros(3,5,CV_8U);

这样做:

我得到以下元素:

0 0 0 0 0 0 0 0 0 -536870912 0 0 0 2027945984 587217671

为什么在应该为零的地方有一些随机数?

如果我用数字 1 在 i=1,j=1 处初始化矩阵的值,我会得到以下信息

0 0 256 0 0 0 1 0 0 587202560 0 0 0 1931673600 587257437

我只是不明白那些随机值,我可能做错了什么,但不知道是什么。能否请你帮忙?

0 投票
1 回答
115 浏览

c++ - CvMat:输入参数的大小不匹配

我的代码打开带有路标的图像,检测它们,重新缩放到指定大小,然后将它们放入矩阵中。

当只找到一个路标或在图像中找到的标志与指定的尺寸非常相似时,这一切都可以正常工作。如果发现标志的大小不同,则会出现以下错误:

错误:输入参数的大小与未知函数中的 <> 不匹配,文件......\modules\core\src\matrix.cpp,第 598 行

对我来说,在矩阵中有这些迹象非常重要。