2 myixin Myixin 于 2016.01.14 10:17 提问

previewcallback方法中的byte[]数据怎么转成opencv里的IplImage型?

previewcallback方法中的byte[]数据怎么转成opencv里的IplImage型?转成Mat类型也可以。从C++转Java,目前用ndk编程,想用C++和opencv做一些图像处理的东西,但是数据不知道该怎么转换,希望有高手指点。

1个回答

devmiao
devmiao   Ds   Rxr 2016.01.20 03:56
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于OpenCV中IplImage的char类型的ImageData需要进行强制类型转换为uchar的说明
研究生期间的方向为图像处理,才知道了Opencv,机器学习,大数据挖掘等知识。作为一个opencv+c\c++的菜鸟,刚开始用VS2010+Opencv时实在是痛苦的要命,因为本科的c早忘了,结构体更是一窍不通。刚开始学习用VS显示图片时都是复制的网上的程序,对每一句话的意思并不是很懂。前几天做adaboost积分图时又遇到了IplImage的问题——即为什么要进行char到uchar的强制类型转
android PreviewCallback方法中获取图片
在摄像头预览的时候,我们可以通过实现接口PreviewCallback方法可以得到每帧的视频数据,但获取的数据不能直接将数据保存为Bitmap,因为该预览帧数据使用android默认的NV21格式,需要进行转换为最常见的就是rgb和jpeg类型,NV21格式其实是一种YUV格式,这里提供方法转换成常用的Bitmap 该算法摘自网络: http://www.cnblogs.com/mengy
IplImage图像与BYTE图像之间的转换与利用
一、IplImage图像与BYTE图像在VC中的声明1、IplImage* iplImage;2、BYTE* data;二、 由IplImage*得到BYTE*图像数据:1、data = iplImage->imageDataOrigin; //未对齐的原始图像数据或者2、data = iplImage->imageData; //已对齐的图像数据三、 由BYTE*得到IplImage*图像数据1、
Opencv Mat与Iplimage的相互转换
1、将Mat转换为IplImage //! converts header to IplImage; no data is copied     operator IplImage() const; 举例:Mat img;             IplImage *src;              src=&IplImage(img); 2、将IplImage转
OPENCV中IplImage与MFC中CDib类的相互转换
IplImage于CDib的相互转换     关于MFC中使用OPENCV的论述在这里就不重复了,很好的OPENCV入门文章,读者请参考 http://wiki.opencv.org.cn/index.php/%e5%9c%a8MFC%e4%b8%ad%e4%bd%bf%e7%94%a8OpenCV。 http://wiki.opencv.org.cn/index.php/MFC%E4%B8
OpenCV 处理内存中的图像数据
IplImage* iplImage; BYTE* data;内存中的图像数据 1 由IplImage*得到BYTE*图像数据: data = iplImage->imageDataOrigin; //未对齐的原始图像数据 或者 data = iplImage->imageData; //已对齐的图像数据 2 由BYTE*得到IplImage*图像数据
IplImage*图像结构指针转换成byte *
最近在封装opencv中一些标定,视觉方面的函数,接口定义为byte*,需要将byte*与iplImage*相互转换。 其中遇到几个小问题,1)当byte*转成IplImage*时setData()接受图像头,故需要createImageHeader().在上篇cvSetData()中已经说明。 2)在IplImage*转成Byte*时,其实就是取IplImage*中的imageDat
OpenCV的CvArr, Mat, CvMat, IplImage, BYTE转换
一、Mat类型:矩阵类型,Matrix。 在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。Mat有3个重要的方法:1、Mat mat = imread(const String* filename); 读取图像2、imshow(const string frameName, InputArray mat); 显示图像3、imwrite (c
iplimage 填充数据
三通道修改:   // opencv_iplimage.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include using namespace cv; struct color { int r; int g; int b; }; int _tmain(int argc, _TCHAR* argv[]) { Ip
将Opencv中的IPlimage对象的数据与二维数组之间的互相转换
#include "stdafx.h" #include #include int main(int argc, char* argv[]) { IplImage *src = cvLoadImage("lena.jpg", 0); cvNamedWindow("source", 1); cvShowImage("source", src); cvWaitKey(); int m