DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2023年8月22日

摘要: 1 OpenCV cv::Mat与FFmpeg AVFrame相互转换 最近在处理OpenCV采集摄像头图片然后使用ffmpeg编码为h264裸流,之后再将h264裸流转换为OpenCV cv::Mat进行显示的问题,在这个过程中,如何将OpenCV的cv::Mat转化为FFmpeg AVFrame 阅读全文
posted @ 2023-08-22 16:28 DoubleLi 阅读(1854) 评论(1) 推荐(2)

摘要: C++ 调用 Python 脚本,并把 cv::Mat 类型传参到 Python 端 前言 查看了很多参考,最后找到一个完整的示例并且跑通,在开始这个任务之前,首先应该确保你的环境是没有问题的,比如: C++ 和 Python 之间可以传递简单类型的参数 C++ 端独立通过 opencv 加载图像是 阅读全文
posted @ 2023-08-22 16:27 DoubleLi 阅读(909) 评论(0) 推荐(0)

摘要: #include <iostream> using namespace std; extern "C" { #include "libavcodec/avcodec.h" #include "libavformat/avformat.h" #include "libswscale/swscale.h 阅读全文
posted @ 2023-08-22 16:18 DoubleLi 阅读(729) 评论(0) 推荐(0)

摘要: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <sys/ioctl.h> #include <string.h> #include 阅读全文
posted @ 2023-08-22 15:59 DoubleLi 阅读(899) 评论(0) 推荐(1)

摘要: int img_savejpeg(AVFrame *pFrame, char *out_filename) {//视频流保存为jpeg int width = pFrame->width;int height = pFrame->height;AVCodecContext *pCodeCtx = N 阅读全文
posted @ 2023-08-22 15:56 DoubleLi 阅读(360) 评论(0) 推荐(0)

摘要: 讲解一下将获取到视频数据,进行rgb转码,并且进行相应的缩放操作 // 存放解码过后的数据 unsigned char *decode_data; int decode_size = 0; /** * 解码AVFrame中的yuv420数据并且转换为rgba数据 * * @param frame 需 阅读全文
posted @ 2023-08-22 14:41 DoubleLi 阅读(297) 评论(0) 推荐(0)

摘要: RGB24是表明图像以RGB三原色,每个像素点3个字节表示的一种图像存储格式 注意:在内存中RGB各分量的排列顺序为:BGR BGR BGR 先用ffmpeg生成一个RGB24的图片,命令如下: ffmpeg -i test.jpg -pix_fmt rgb24 test.rgb 生成后下面用C++ 阅读全文
posted @ 2023-08-22 14:38 DoubleLi 阅读(689) 评论(0) 推荐(0)

摘要: 方法一(适用于OpenCV3): #include <opencv2/opencv.hpp> #include <opencv2/imgproc/imgproc_c.h> #include <iostream> char * lpFileBuf = GetFileBuf("girl.bmp"); C 阅读全文
posted @ 2023-08-22 14:37 DoubleLi 阅读(503) 评论(0) 推荐(0)

摘要: opencv从磁盘加载一张图片非常简单,通过cv::imread即可,代码如下: cv::Mat src_mat = cv::imread("1.jpg"); //读取图片1.jpg,imread会将图片内容解码成yuv或rgb存放到Mat对象 cv::Mat dst_mat = src_mat(c 阅读全文
posted @ 2023-08-22 14:35 DoubleLi 阅读(518) 评论(0) 推荐(0)