DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 541 评论 :: 1614万 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

08 2023 档案

摘要:在工程应用中,通常有需要用网络传输图片的需求,考虑网络带宽的限制,无法直接将原始图片进行传输。使用opencv中的imencode与imdecode函数进行图像压缩与解压 string fname = "D:/image.jpg"; //! 以二进制流方式读取图片到内存 FILE* pFile = 阅读全文
posted @ 2023-08-30 10:24 DoubleLi 阅读(1107) 评论(0) 推荐(0) 编辑

摘要: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 阅读(1593) 评论(1) 推荐(2) 编辑

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

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

摘要:说明 记录下个人在开发中使用到的FFmpeg常用功能,避免相同功能代码的重复编写,使用时直接复制提升效率。由于音视频处理的场景众多,无法编写完全通用的方法接口,可能需根据实际场景进行一定的修改,本文章中的代码也将持续更新优化。 代码 这里提供ffmpegheader.h,ffmpegheader.c 阅读全文
posted @ 2023-08-15 14:31 DoubleLi 阅读(93) 评论(1) 推荐(1) 编辑

摘要:参考网站: https://blog.csdn.net/qq7835144/article/details/106073110?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.42 阅读全文
posted @ 2023-08-15 11:11 DoubleLi 阅读(431) 评论(0) 推荐(0) 编辑

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

摘要:要拉取指定版本的代码,可以使用 Git 的 checkout 命令。以下是具体步骤: 1.首先,使用 git log 命令查找要拉取的版本的 commit ID(或 Hash)。例如,如果要拉取某个项目的 v1.0 版本,可以使用以下命令查找对应的 commit ID: git log --onel 阅读全文
posted @ 2023-08-14 14:27 DoubleLi 阅读(4098) 评论(0) 推荐(1) 编辑

摘要:关于FFmpeg释放 AVFormatContext*解码上下文的一些问题 FFmpeg的一些常用函数用途 结构体 释放解码上下文 FFmpeg的一些常用函数用途 av_register_all() 注册所有组件。 avformat_open_input() 打开输入视频文件。 avformat_f 阅读全文
posted @ 2023-08-11 18:32 DoubleLi 阅读(287) 评论(0) 推荐(0) 编辑

摘要:先看一下我调试时,发现程序崩溃的代码位置 //这是我的程序释放流上下文时的操作 if(m_pAvFormatContext) { //释放视频解码器上下文 if(m_iVideoStreamIndex >= 0) avcodec_free_context(&m_pVideoDecodeContext 阅读全文
posted @ 2023-08-11 18:19 DoubleLi 阅读(516) 评论(0) 推荐(1) 编辑

摘要:1.首先来看Python模块的部分结构和代码。ssd_network_classify.py文件中有SSD_Network_Classify类及其识别的成员函数detect_image(),返回值是一个1维的不定长double型数组。 class SSD_Network_Classify: #其他函 阅读全文
posted @ 2023-08-11 15:25 DoubleLi 阅读(179) 评论(0) 推荐(0) 编辑

摘要:最近在做C++调用Pytorch模型进行识别的任务,C++关于Pytorch的教程很少,基本上都是用Python写的,但因为要识别任务是实时的,Python的执行效率不如C++,所以主题代码还是没用Python。网上利用C++调用Pytorch模型的方法主要是把模型文件转化成C++可以加载和执行的模 阅读全文
posted @ 2023-08-11 15:15 DoubleLi 阅读(456) 评论(0) 推荐(0) 编辑

摘要:原文:VS2019 C++ 调用python函数/类对象的方法_ 蜗牛在听雨的博客-CSDN博客_c++调用python函数 1、c++调用python类(传图像参数) ,编译出错,解决方法: 因为需要转换图像格式,从opencv的Mat格式转为python的PIL格式,需要用到numpy的C++接 阅读全文
posted @ 2023-08-11 14:25 DoubleLi 阅读(238) 评论(0) 推荐(0) 编辑

摘要:1.环境配置 VS工程配置要和python一致,安装的python如果是64位的,工程配置也要选成64位的 在工程配置中添加包含目录和库目录,添加python环境目录里的include和libs文件夹路径。想要运行的keras-yolo3是在Anaconda中配置的环境,所以相应的文件夹路径可以在A 阅读全文
posted @ 2023-08-11 14:01 DoubleLi 阅读(725) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示