问题标签 [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.
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 ?
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.
c++ - 如何将图像划分为四个象限并使用 OpenCV 将象限 1 和 4 旋转 180 度?
所以,当我必须拍摄图像时,我有这个活动,将它分成四个象限,然后在同一个图像中旋转四个象限,而不创建另一个窗口。我已经有了这段代码,但我只需要在不同的窗口中进行旋转,这是我的主要问题。如果这有帮助,我会在 Visual Studio 中使用 CLR 项目编写代码。谢谢你。
ios - 如何在 Xcode 的 IOS 项目中将 cv::mat 预览为图像?
我正在使用 opencv 在 Xcode(objectivec 和 c++)中处理 IOS 项目中的帧。在调试器模式下,我想在 c++ 方法中看到 cv::mat。由于“namedWindow”、“imshow”不能在 IOS 项目中使用,有什么方法可以让我在调试器模式下将 cv::mat 预览为图像?
谢谢。
c++ - 从 cv::Mat 裁剪一个矩形
我想裁剪一个 cv::Mat。请参阅如何在 OpenCV 中裁剪 CvMat?,我写了下面这段代码。
原来 img2 和 sourceImage 的输出是不同的。我想知道它的原因。
c++ - OpenCV Mat 的逗号分隔初始化器是如何用 C++ 实现的?
OpenCV Mat 的逗号分隔初始化器是如何用 C++ 实现的?
在“0”之后,“1”如何进入垫子?
ios - 在 OpenCV 中将 UIImage 转换为 cv::Mat 问题
我正在尝试将 UIImage 转换为 cv::Mat 以便可以在其上使用 LineIterator OpenCV 类。我在这里使用 opencv 文档提供的代码,特别是在该页面上找到的 cvMatGrayFromUIImage。我在我编写的函数中使用了这段代码,然后在我的 swift 文件中调用它。但是,当我尝试打印 cv::Mat 图像时,数组中的数字不能准确地反映输入图像的灰度。我把数组放到Matlab中,调用imagesc函数看是否确实是灰度的。
这是我在 OpenCVWrapper.mm 中使用的代码
然后在我的 Viewcontroller.swift
我这样调用函数
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
我只是不明白那些随机值,我可能做错了什么,但不知道是什么。能否请你帮忙?
c++ - CvMat:输入参数的大小不匹配
我的代码打开带有路标的图像,检测它们,重新缩放到指定大小,然后将它们放入矩阵中。
当只找到一个路标或在图像中找到的标志与指定的尺寸非常相似时,这一切都可以正常工作。如果发现标志的大小不同,则会出现以下错误:
错误:输入参数的大小与未知函数中的 <> 不匹配,文件......\modules\core\src\matrix.cpp,第 598 行
对我来说,在矩阵中有这些迹象非常重要。