iplimage* 和uchar*互转,mat 和uchar*
来源:互联网 发布:迅雷for mac 编辑:程序博客网 时间:2024/06/05 08:12
#include "opencv2/opencv.hpp"
using namespace cv;
int main()
int frameHeight = img.rows;
IplImage* _pImg = cvCreateImage(cvSize(frameWidth, frameHeight), 8, framenChannels);
for (int i = 0; i < frameHeight; i++)
{
for (int j = 0; j < frameWidth; j++)
{
_pImg->imageData[(i*frameWidth + j) * 3 + 0] = buf[i*framewidthStep + j * 3 + 0];
_pImg->imageData[(i*frameWidth + j) * 3 + 1] = buf[i*framewidthStep + j * 3 + 1];
_pImg->imageData[(i*frameWidth + j) * 3 + 2] = buf[i*framewidthStep + j * 3 + 2];
}
}
uchar* data = new uchar[IplImage->width * IplImage->height];
memcpy_s(data, IplImage->width * IplImage->height, IplImage->imageData, IplImage->width * IplImage->height);
//uchar 转mat
Mat image(frameHeight, frameWidth, CV_8UC3, buf);
imshow("image", image);
waitKey();
}
using namespace cv;
int main()
{
//图片路径
string image_name = "H:\\vegData\\1\\yuanshi\\dongua\\IMG_20170407_132802_BURST1.jpg";Mat img = imread(image_name);
IplImage *pImg;
int frameWidth = img.cols;int frameHeight = img.rows;
int framenChannels = 3;
pImg = &(IplImage)img;int framewidthStep = pImg->widthStep;
uchar *buf, *src;
//Mat 转uchar
buf=img.data;
//uchar 转iplimage
//----------------------------------------------------------------------------------------------------------------------------------IplImage* _pImg = cvCreateImage(cvSize(frameWidth, frameHeight), 8, framenChannels);
for (int i = 0; i < frameHeight; i++)
{
for (int j = 0; j < frameWidth; j++)
{
_pImg->imageData[(i*frameWidth + j) * 3 + 0] = buf[i*framewidthStep + j * 3 + 0];
_pImg->imageData[(i*frameWidth + j) * 3 + 1] = buf[i*framewidthStep + j * 3 + 1];
_pImg->imageData[(i*frameWidth + j) * 3 + 2] = buf[i*framewidthStep + j * 3 + 2];
}
}
//------------------------------------------------------------------------------------------------------------------------------------------
uchar* data = new uchar[IplImage->width * IplImage->height];
memcpy_s(data, IplImage->width * IplImage->height, IplImage->imageData, IplImage->width * IplImage->height);
//uchar 转mat
Mat image(frameHeight, frameWidth, CV_8UC3, buf);
imshow("image", image);
waitKey();
}
0 0
- iplimage* 和uchar*互转,mat 和uchar*
- Alpha通道?Mat和IplImage访问像素、uchar、Scalar?
- 图像处理-将uchar*数据转换成Mat,Iplimage*
- 图像数据类型转化float 和 uchar 之间
- uchar和char、schar的区别
- PUCHAR UCHAR
- opencv IplImage类型数据与Uchar* 类型数据转换
- cv::Mat和IPlImage
- cv::Mat和 IplImage
- Mat,cvMat和IplImage
- iplImage 和 Mat 转换
- 图像处理:uchar*图片指针型转为Mat型数据
- C语言union类型和C语言 uchar类型的个人见解
- uchar 与uchar code的区别!
- IplImage和Mat的转换
- Mat和IplImage相互转换
- Mat和iplimage类型转换
- Mat和IplImage相互转换
- Halcon标定步骤
- P1435 回文字串
- "360春秋杯"线上赛 web Writeup
- 深度学习算法实践7---前向神经网络算法原理
- [Maven]详细介绍
- iplimage* 和uchar*互转,mat 和uchar*
- 迷宫城堡
- 策略模式
- STL中的二分查找,lower_bound();与upper_bound();
- java 学习笔记 继承与接口(二)
- 深度学习算法实践8---BP算法详解
- Discuz!教程之批量替换帖子中的内容
- markdown编辑器用法
- 加wheelCoillder后车体后剧烈晃动