设为首页 加入收藏

TOP

海康网络摄像机YV12转换为BGR,由opencv Mat显示 (转)(二)
2017-10-13 10:40:44 】 浏览:7895
Tags:网络 摄像机 YV12 转换 BGR opencv Mat 显示
nbsp;   return false;     AVPicture pFrameYUV,pFrameBGR;     avpicture_fill(&pFrameYUV,pYUV,AV_PIX_FMT_YUV420P,width,height);     //U,V互换     uint8_t * ptmp=pFrameYUV.data[1];     pFrameYUV.data[1]=pFrameYUV.data[2];     pFrameYUV.data [2]=ptmp;     avpicture_fill(&pFrameBGR,pBGR24,AV_PIX_FMT_BGR24,width,height);     struct SwsContext* imgCtx = NULL;     imgCtx = sws_getContext(width,height,AV_PIX_FMT_YUV420P,width,height,AV_PIX_FMT_BGR24,SWS_BILINEAR,0,0,0);     if (imgCtx != NULL){         sws_scale(imgCtx,pFrameYUV.data,pFrameYUV.linesize,0,height,pFrameBGR.data,pFrameBGR.linesize);         if(imgCtx){             sws_freeContext(imgCtx);             imgCtx = NULL;         }         return true;     }     else{         sws_freeContext(imgCtx);         imgCtx = NULL;         return false;     } }

注意这里ffmpeg会出现函数被否决,需要用新接口替换,也可以忽略这个警告,并且头文件需要用extern "C"包含

extern "C" { #include <libavcodec\avcodec.h> #include <libswscale\swscale.h> #include <libavutil\pixfmt.h> #include <libavutil\imgutils.h> } #pragma   warning(disable: 4996)//忽略被否决的警告
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇TYPESDK手游聚合SDK服务端设计思.. 下一篇设计模式(一)--概述

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目