原创 Linux下對GPIO的操作控制(基於GPIO子系統)

  目錄 概述 GIPO子系統介紹 示例:通過GPIO子系統控制LED(GPIOA29) 示例:通過GPIO子系統中斷讀取IO值(GPIOC2)   概述 以前學習了LED和按鍵驅動,實際上,在Linux中實現這些設備驅動,有一

原创 Linux下控制GPIO的三種方法

1. 應用空間控制gpio 1.1簡介         在/sys/class/gpio/下有個export文件,向export文件寫入要操作的GPIO號,使得該GPIO的操作接口從內核空間暴露到用戶空間,GPIO的操作接口包括dire

原创 opencv imdecode和imencode用法

在工程應用中,通常有需要用網絡傳輸圖片的需求,考慮網絡帶寬的限制,無法直接將原始圖片進行傳輸。使用opencv中的imencode與imdecode函數進行圖像壓縮與解壓 string fname = "D:/image.jpg"

原创 FFmpeg將視頻轉換成一幀一幀的jpeg圖片(代碼實現)

    #include <iostream>   using namespace std;   extern "C"   {   #include "libavcodec/avcodec.h"

原创 ffmpeg把讀取的視頻流保存爲jpeg文件

int img_savejpeg(AVFrame *pFrame, char *out_filename) {//視頻流保存爲jpeg int width = pFrame->width;int height = pFrame->heigh

原创 使用ffmpeg將MP4文件的每一幀保存爲jpg圖片

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <sys/ioctl.

原创 OpenCV 讀取內存圖片

方法一(適用於OpenCV3):           #include <opencv2/opencv.hpp>   #include <opencv2/imgproc/imgproc_c.h>  

原创 C++ 調用 Python 腳本,並把 cv::Mat 類型傳參到 Python 端

C++ 調用 Python 腳本,並把 cv::Mat 類型傳參到 Python 端 前言 查看了很多參考,最後找到一個完整的示例並且跑通,在開始這個任務之前,首先應該確保你的環境是沒有問題的,比如: C++ 和 Python 之間可

原创 【音視頻系列】RGB24數據格式及BMP文件格式以及存儲方式

RGB24是表明圖像以RGB三原色,每個像素點3個字節表示的一種圖像存儲格式   注意:在內存中RGB各分量的排列順序爲:BGR BGR BGR  先用ffmpeg生成一個RGB24的圖片,命令如下:   ffmpeg -i test.jp

原创 OpenCV|FFmpeg – OpenCV cv::Mat與FFmpeg AVFrame的相互轉換

1 OpenCV cv::Mat與FFmpeg AVFrame相互轉換 最近在處理OpenCV採集攝像頭圖片然後使用ffmpeg編碼爲h264裸流,之後再將h264裸流轉換爲OpenCV cv::Mat進行顯示的問題,在這個過程中,如何將

原创 記錄 FFmpeg開發常用功能封裝

說明 記錄下個人在開發中使用到的FFmpeg常用功能,避免相同功能代碼的重複編寫,使用時直接複製提升效率。由於音視頻處理的場景衆多,無法編寫完全通用的方法接口,可能需根據實際場景進行一定的修改,本文章中的代碼也將持續更新優化。 代碼 這

原创 C++ 調用 Python 接口 Mat轉Numpy

參考網站: https://blog.csdn.net/qq7835144/article/details/106073110?utm_medium=distribute.pc_relevant.none-task-blog-bai

原创 git 如何拉取指定版本的代碼?

要拉取指定版本的代碼,可以使用 Git 的 checkout 命令。以下是具體步驟: 1.首先,使用 git log 命令查找要拉取的版本的 commit ID(或 Hash)。例如,如果要拉取某個項目的 v1.0 版本,可以使用以下命令

原创 使用FFmpeg進行yuv420轉rgba

講解一下將獲取到視頻數據,進行rgb轉碼,並且進行相應的縮放操作 // 存放解碼過後的數據 unsigned char *decode_data; int decode_size = 0; /** * 解碼AVFrame中的yuv4

原创 C++使用Py*調用Python3模塊中類成員函數及數組參數傳遞

1.首先來看Python模塊的部分結構和代碼。ssd_network_classify.py文件中有SSD_Network_Classify類及其識別的成員函數detect_image(),返回值是一個1維的不定長double型數組。