mat相关内容

将FreeImage FIBITMAP格式转换为OpenCV Mat

我一直在搜索一个答案,但我能找到的是我需要的反向(Mat到FIBITMAP)。 我有一个短代码,作为FIBITMAP对象加载图像。我需要FreeImage,因为OpenCV不允许我加载pfm和一些其他扩展文件。 我想做的是将FIBTMAP图像转换为OpenCV Mat,以便我可以在已经有更长的代码中使用它。 我如何做? 解决方案 功能 FI2MAT 将执行从FreeImage到Ope ..
发布时间:2016-10-21 00:09:46 C/C++开发

如何划分矩形子区域中的OpenCV Mat?

我想在不同区域(10x10)中划分一个简单的 Mat (200x200)。 我做了2个循环,然后我创建一个 Rect 其中我指出每个迭代中需要的变量(x,y,width,高度)。最后,我将图像的这个区域保存在 Mat 的向量中。 但是我的代码有问题: Mat face = Mat(200,200,CV_8UC1); vector区域; Mat region_fr ..
发布时间:2016-10-20 23:53:23 C/C++开发

从用户数据创建OpenCV Mat将产生具有循环移位列的图像

我有一个从文件加载的图片。是一个.png。我将它转换为一个1D数组,用于在一个函数中通过指向数组的指针。当我从1D指针创建一个Mat时,产生的图像看起来像最右边的十几个列,并将它们放在图像的左侧,几乎像一个圆形的列移动。 //示例代码 Mat img = imread(argv [1],CV_LOAD_IMAGE_ANYDEPTH); // 16U1 png int ncols = ..
发布时间:2016-10-20 22:33:37 C/C++开发

如何在OpenCV中创建空Mat?

如何在OpenCV中创建空Mat?创建后我想使用push_back方法在Mat中推行。 类似: Mat M(0,3,CV_32FC1); 或只有选项是: Mat M; M.converTo(M,CV_32FC1); ? 解决方案 您可以使用下列方法创建一个空矩阵: Mat m; 如果您已经知道其类 ..
发布时间:2016-10-20 22:26:36 C/C++开发

OpenCV Mat数组访问,哪种方式是最快的和为什么?

我想知道在OpenCV中访问Mat中的数据的方式。如你所知,我们可以通过多种方式获取数据。我想存储图像(宽x高x 1深度)在Mat和循环访问图像中的每个像素。使用ptr(irow)获得行像素,然后访问行中的每一列是最好的方法?或在(irow,jcol)下使用是最好的?或者使用直接计算索引通过使用index = irow * Width + jrow是最好的?任何人都知道原因。 提前感 ..
发布时间:2016-10-20 22:02:55 C/C++开发

使用openCV Mat c ++加载图像

我想在openCV中使用Mat加载图片 我的代码是: Mat I = imread(“C:/images/apple.jpg”,0); namedWindow(“Display window”,CV_WINDOW_AUTOSIZE); //创建一个用于显示的窗口。 imshow(“Display window”,I); 我在一个消息框中收到以下错误: ..
发布时间:2016-10-13 11:54:22 C/C++开发

从IplImage *转换为cv :: MAT

我搜索过将IplImage *转换为Mat,但所有答案都是关于cvMat的转换。 我该怎么办? 解决方案 这里是一个很好的解决方案 Mat(const IplImage * img,bool copyData = false) ..
发布时间:2016-10-13 11:18:19 C/C++开发

C ++ OpenCV通过套接字发送图像

我试图使用OpenCV和套接字实现流服务。服务器端加载给定的图像并将其发送到客户端,客户端通过套接字接收并显示它。然而,我有很多麻烦,发送图像的数据和在客户端重建它。这是我到目前为止所做的代码: 图片寄件者: #include #include #include #include # ..
发布时间:2016-10-13 10:17:10 C/C++开发

cv :: Mat到QImage并返回

//对不起我的英语。 告诉我,我做错了什么? 我读了很多关于这个。并写了一些代码,但我有一个可怕的结果。 我理解 在Opencv CV_8UC3 > 以这种格式读取cv :: Mat: cv :: Mat mat1 = cv :: imread(“bugero.jpg”,3); 因此,要将cv :: Mat转换为QImage,我可以这样做: ..
发布时间:2016-10-11 23:08:23 C/C++开发

在OpenCV中有效地将大Mat装载到内存中

有什么更有效的方法来加载一个大的Mat对象到内存比OpenCV中的FileStorage方法? 我有一个大的Mat 192列和1百万行我想在本地存储在一个文件,并加载到内存中,然后我的应用程序启动。使用FileStorage没有问题,但我想知道是否存在一个更有效的方法来做到这一点。此时,使用Visual Studio中的调试模式和发布模式下大约3分钟将Mat加载到内存中需要大约5分钟,数据文 ..
发布时间:2016-10-11 21:31:06 C/C++开发

如何从C#传递管理位图裹非托管的OpenCV的垫

我有3个部分项目: 有一个回调,给了我一个位图托管C#项目(它应该具有的PixelFormat = Format24bppRgb)。我试过几种方法的位图到的东西我能传递给第2部分转换,这是我试过的最后一件事: 公众诠释BufferCB(IntPtr的pbuffer的,诠释缓冲区长度) { 字节[] = AUX新的字节[缓冲区长度] Marshal.Copy(pbuffer的 ..
发布时间:2016-08-08 17:23:13 C#/.NET

如何捕捉OpenCV的桌面(即把一个位图到一个垫)?

我想用OpenCV的处理我的桌面,就好像它是一个视频流。结果 我熟悉的OpenCV。结果 我不熟悉的Windows API。 我知道有其他的方式来捕捉屏幕,但是对于我的问题的目的,我需要它来使用OpenCV的工作要做。 下面是我的(超级幼稚)code: HWND hDesktopWnd; HDC hDesktopDC; hDesktopWnd = GetDesktopWindow(); ..
发布时间:2016-08-08 16:17:10 其他开发

C ++ OpenCV的转垫成的一维数组

我有这样的垫: 垫testDataMat(386,2,CV_32FC1,testDataFloat); 从发生在:浮动testDataFloat [386] [2]; 但我无法弄清楚如何把它变成一个1维数组。 任何帮助吗? 解决方案 样本包括: 直接法从浮二维数组转换为浮动一维数组。 的方式来创建一个CV ::垫从2D float数组 的方式来创建从2D CV ::垫有没有填充(例 ..
发布时间:2016-06-03 22:00:12 C/C++开发

从摄像头的Andr​​oid框架为OpenCV的获取垫目标

我基于OpenCV4Android给予教程2开发Android应用程序。我想实现的就是让相机框架的垫目标,当我触摸手机的屏幕( onTouch())。我想修改code,这样我存储图像作为垫而不是在手机内存中的JPEG文件。然后,垫会在进一步的处理。 我是否需要涉及到 onCameraFrame()功能? 任何指导将大大AP preciated。我很新开发Android和OpenCV为好。 请 ..
发布时间:2016-03-13 21:59:00 移动开发

转换垫BLOB,然后返回到垫

基本上我特林使用识别OpenCV的Andr​​oid的应对 我需要转换一个通过inputFrame.gray()人脸检测期间收到垫形象;在CvCameraViewFrame成斑点是一个byte []保存到SQLite数据库,然后同时识别转换这个字节[]回可以在.cpp文件中使用JNI中的文件夹中识别code垫子文件是原生。 解决方案 [编辑] 这竟然是很容易与机器人板载方法: 进口o ..
发布时间:2015-12-07 00:48:33 移动开发

如何使用OpenCV的Andr​​oid中可绘制输入得到垫

我在绘制一些文件夹的图像文件。而现在,我想将它们转换成OpenCV的垫目标。结果我发现一个函数结果 IMG垫= Highgui.imread(INFILE); 结果 这是读文件路径,以获得垫。 结果 结果 然而,正如我只能用自己的ID喜欢R.drawable.img1阅读他们,我不能让我的图片的路径。 结果 结果 我怎么能实现我想要什么?请给我一些帮助,谢谢。 解决方案 这应该做的。 ..
发布时间:2015-12-06 23:30:55 移动开发