opencv
山西茄子
多媒体工程师,从事ffmpeg,gstreamer,视频编码,deepstream等开发,做做笔记。
展开
-
opencv做数据转换
float* pData; cv::Mat mask = cv::Mat(output_h, output_w, CV_32FC1, pData);这个时候mask.data跟pData一样。 for (int j = 0; j < curh; j++) { for (int i = 0; i < curw; i++) { pData[j * curw + i] 跟 mask.data[j * curw + i...原创 2020-05-23 22:14:09 · 769 阅读 · 0 评论 -
opencv例子
Mat是OpenCV和C++的接口矩阵类,ImlImage是OpenCV和C语言的接口的结构体。IplImage转Mat//使用Mat的构造函数:Mat::Mat(const IplImage* img, bool copyData=false); 默认情况下copyData为falseIplImage* srcImg = cvLoadImage("Lena.jpg");//注意:以下三种效...转载 2018-04-02 17:00:39 · 564 阅读 · 0 评论 -
opencv例子(显示图片,YUV找人脸)
1 装各种库yum install gtk+-devel zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils python-devel numpy gstrea...原创 2018-01-09 19:15:16 · 1467 阅读 · 0 评论 -
opencv边缘检测
提到的图像平滑,从信号处理的角度来看,实际上是一种“低通滤波器”,数字图像的边缘,通常都是像素值变化剧烈的区域 (“高频”),故可将边缘检测视为一种 “高通滤波器”。mat第一个参数是rows,该矩阵的行数;第二个参数是cols,该矩阵的列数;第三个参数是该矩阵元素的类型。这句话表示创建一个大小为240×320的矩阵,里面的元素为8位unsigned型,通道数(channel)有3个...转载 2018-04-04 15:36:02 · 274 阅读 · 0 评论 -
视频截取清晰图片
1 平均亮度越大,图像质量越大。 Mat yuvImg; yuvImg.create(height, width, CV_8UC1); const int framesize = width * height; memcpy(yuvImg.data, buf,framesize*sizeof(unsigned char)); m= mean(yuvImg)[0]; 2 标...原创 2018-04-28 18:02:16 · 3656 阅读 · 0 评论