色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過視頻幀提取及批量取模轉換實現基于STC32的點陣LED動畫播放

jf_07365693 ? 來源:jf_07365693 ? 作者:jf_07365693 ? 2024-06-27 02:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

image.png

項目摘要

通過視頻幀圖片提取,圖片批量裁剪,轉換為BMP文件并取模,獲得顯示屏代碼,基于STC32單片機,在8x8點陣LED模塊上實現動畫播放。

項目內容

動態圖片顯示

  1. 將目標動圖或視頻提取為幀圖片,可通過 MATLAB 程序實現;
  2. 將幀圖片裁剪為目標顯示屏的像素比例,如 0.96 英寸 OLED 顯示屏的像素為 128x64, 則需將幀圖片按照 2:1 的寬高比進行裁剪、對于單個 8x8 點陣則需按照 1:1 進行裁剪,注意選擇目標裁剪區域;
  3. **將裁剪過的幀圖片轉化為灰度圖像(以便后面進行二值化),之后進行像素縮小操作,將圖片調整至目標顯示屏的像素分辨率,最后進行二值化處理,并將處理結果存儲為 ***.bmp 格式文件;
  4. **將批量保存的 BMP 文件按照幀順序重命名為 **1,2,3... ,之后使用[批量取模工具]生成相應的 16 進制代碼,復制到程序中即可。

詳見: [嗶哩嗶哩 bilibili] .

**或者將幀圖片像素縮小至目標顯示屏像素,保持彩色狀態,存儲為 BMP 格式,使用批量取模工具,勾選 **轉換彩圖,調整閾值至適當值(如66%),即可直接生成對應代碼。

詳見附錄。該項目的STC代碼見附件。

附錄

圖片取模

  1. **提取視頻或 GIF 動圖的幀為圖片,可使用 **MATLAB[GIF Movie Gear] 軟件
  2. **使用 **Image2Lcd 軟件批量處理目標幀圖片,并生成 BMP 格式圖片,以便后面讀取二值化數據;

**這里推薦使用 **[廣州靈派科技] 的 **=OledTools=** 軟件對圖片進行處理,可調整灰度閾值,對于像素點較少的情況,轉換效果最佳;缺點是不能進行批量處理。

**對于 128x64 像素的轉換,各軟件均可。批量轉換推薦 **[PictureReader] 軟件,可批量生成 BMP 文件。

  1. **將BMP圖片轉化為數模,可使用 **CopyLeft By Horse2000 (字模提取)或 [PCtoLCD2018]軟件.

一些有趣的資源: [Wokwi OLED Animation Maker for Arduino]動態圖標顯示在 128x64 顯示屏利用 Arduino 代碼。

視頻幀提取

clear;
video_file='test.mp4';
video=VideoReader(video_file);
frame_number=video.NumFrames;
for i = 1:5:frame_number
    image_name=strcat('test',num2str((i-1)/5+1)); % 每5幀取一張圖
    image_name=strcat(image_name,'.jpg');
    I=read(video,i);  %讀出圖片
    imwrite(I,image_name,'jpg'); %寫入圖片
    I=[];
end

MATLAB重命名文件的排序問題

**可使用 **sort_nat 函數解決,注意需要下載安裝該函數。

file_path = '';
Tpath = 'Number'; % target path
img_path_list = dir([file_path '*.bmp']);%圖片路徑
img_num = length(img_path_list);
sort_nat_name=sort_nat({img_path_list.name});
for k = 1:img_num
    image_name = sort_nat_name{k};%獲取圖片名稱
    image = imread(strcat(file_path,image_name));%讀取圖片
    imwrite(image,strcat(Tpath,int2str(k),'.bmp'),'bmp'); 
end

圖像裁剪

clear;clc;
file_path = ''; % 設定你存放圖片的目錄
img_path_list = dir(strcat(file_path, '*.jpg')); % 選后綴為 .jpg 的圖片
img_num = length(img_path_list); %獲得圖片數量
for n = 1:img_num 
    image_name = img_path_list(n).name;
    image = imread(strcat(file_path, image_name));
    crop_image = imcrop(image, [323 0, 1080, 1080]); 
    imwrite(crop_image, strcat('Cut/Cut', image_name)); % 保存文件
end

圖片像素調整

clear;clc;
numrows = 8; 
numcols = 8;
file_path = ''; % 設定你存放圖片的目錄 - 當前文件夾
img_path_list = dir(strcat(file_path, '*.jpg')); % 選后綴為 .jpg 的圖片
img_num = length(img_path_list); %獲得圖片數量
for n = 1:img_num 
    image_name = img_path_list(n).name;
    image_n = image_name(1:end-4); % 刪除文件后綴
    image = imread(strcat(file_path, image_name));
    RtG_image = rgb2gray(image); % rgb to gray
    RS_image = imresize(RtG_image,[numrows numcols]); 
    BNR_image = imbinarize(RS_image);
    imwrite(BNR_image,strcat('Resize8x8RS',image_n,'.bmp'),'bmp'); 
end

相關資料見附件。*附件:STC_Flash_MAX7219.zip

轉載請注明來源,謝謝!

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23813

    瀏覽量

    673255
  • 單片機
    +關注

    關注

    6067

    文章

    44969

    瀏覽量

    649713
  • 點陣
    +關注

    關注

    6

    文章

    194

    瀏覽量

    72921
  • stc32
    +關注

    關注

    0

    文章

    14

    瀏覽量

    2328
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

  • jf_073656931

評論

相關推薦
熱點推薦

《DNESP32S3使用指南-IDF版_V1.6》第四十三章 視頻播放器實驗

控制間隔,以正常速度播放視頻,從而實現視頻解碼。l 解碼完成,釋放資源最后在文件讀取完后(或者出錯了),需要釋放申請的內存、恢復LCD窗
發表于 01-16 09:24

如何在播放視頻過程中插入音頻

ZDP14x0是一款基于開源GUI引擎的圖像顯示專用驅動芯片,可以通過串口或者SPI與其他芯片通信,且能播放視頻。本文將介紹如何在播放視頻
的頭像 發表于 12-26 11:13 ?1042次閱讀
如何在<b class='flag-5'>播放</b><b class='flag-5'>視頻</b>過程中插入音頻

深妙科技 室內外LED電源、LED屏多媒體播放器和二合一視頻處理器維修方法

?關于室內外LED電源、LED屏多媒體播放器和二合一視頻處理器的維修,您可以考慮以下幾個方面: 1. 常見問題排查 LED電源 檢查電源是否
的頭像 發表于 12-05 11:33 ?757次閱讀
深妙科技 室內外<b class='flag-5'>LED</b>電源、<b class='flag-5'>LED</b>屏多媒體<b class='flag-5'>播放</b>器和二合一<b class='flag-5'>視頻</b>處理器維修方法

產品合二為一,傳統LED視頻處理器廠家何去何從

"最近,許多LED控制系統制造商推出了新產品,引起了行業內的軒然大波。一款三合一視頻處理器的推出,將發送卡、視頻處理器和異步播放功能融合于一臺設備中,讓許多企業感到不安。除了Linsn
的頭像 發表于 11-07 09:18 ?723次閱讀

《DNK210使用指南 -CanMV版 V1.0》第三十一章 視頻播放實驗

第三十一章 視頻播放實驗 本章將介紹CanMV下的視頻播放通過CanMV提供的模塊便能快速實現
發表于 10-31 14:20

使用dp接口播放4K視頻的技巧

在數字時代,4K視頻已經成為家庭娛樂和專業領域中越來越常見的格式。4K視頻提供了比傳統1080p視頻更高的分辨率和更豐富的細節,為觀眾帶來了更加震撼的視覺體驗。然而,要完美播放4K
的頭像 發表于 10-30 13:56 ?1534次閱讀

基于51單片機的LED點陣滾動顯示系統

花樣;(4)可以利用“點陣LED字模生成工具”生成自己想要顯示的字符。仿真演示視頻:基于51單片機的LED點陣滾動顯示系統-仿真
的頭像 發表于 10-22 14:12 ?646次閱讀
基于51單片機的<b class='flag-5'>LED</b><b class='flag-5'>點陣</b>滾動顯示系統

LED視頻處理器對顯示質量的影響

LED視頻處理器的作用在于將外部來源的圖像信號轉換LED顯示屏兼容的信號,LED視頻處理器的品
的頭像 發表于 10-16 15:57 ?757次閱讀
<b class='flag-5'>LED</b><b class='flag-5'>視頻</b>處理器對顯示質量的影響

在米爾電子MPSOC實現12G SDI視頻采集H.265壓縮SGMII萬兆以太網推流

Write IP核實現。在這一階段,可以對視頻進行顏色轉換、縮放等處理。 H.265 視頻壓縮 :使用Zynq UltraScale
發表于 10-14 17:42

華納云:美國服務器中Lightbox中如何實現視頻播放功能

在美國服務器中Lightbox中實現視頻播放功能,通常需要以下幾個步驟: 1.引入Lightbox庫:首先,你需要在你的項目中引入Lightbox庫。你可以通過CDN鏈接或者下載到本地
的頭像 發表于 10-12 15:22 ?474次閱讀

通過電平轉換實現窄帶IoT實現

電子發燒友網站提供《通過電平轉換實現窄帶IoT實現.pdf》資料免費下載
發表于 09-21 11:08 ?0次下載
<b class='flag-5'>通過</b>電平<b class='flag-5'>轉換</b><b class='flag-5'>實現</b>窄帶IoT<b class='flag-5'>實現</b>

圖片動畫控件和Video image控件的使用方法

在UI開發過程中,序列基本是繞不開的,AWTK 支持多種方法實現序列顯示,本文介紹圖片動畫控件和Video image控件的使用方法。
的頭像 發表于 08-06 16:44 ?1620次閱讀
圖片<b class='flag-5'>動畫</b>控件和Video image控件的使用方法

請問ESP32-S3能不能實現播放視頻?

1. 請問下 ESP32-S3 有播放mp4視頻的案例 可供參考嗎? 2. 使用 esp_jpeg 組件可以解碼jpg文件,但是音頻又怎么同步播放?而且解碼+刷屏 非常耗時,320x240屏 幀率
發表于 07-23 06:53

【AWTK使用經驗】如何實現序列動畫

目前想在AWTK中顯示炫酷流暢的圖片動畫,此時可以用video_image控件來播放序列動畫。本篇文章將介紹該控件的原理和使用方法。圖1ZTP800示教器運行v
的頭像 發表于 07-18 08:25 ?822次閱讀
【AWTK使用經驗】如何<b class='flag-5'>實現</b>序列<b class='flag-5'>幀</b><b class='flag-5'>動畫</b>

組態王播放視頻注意事項

組態王使用自帶的控件-"AVI動畫",使用腳本指令PLAYAvi()使控件打開視頻,顯示“無法找到視頻,找不到“vids:xvid”解壓縮軟件”的解決辦法;
發表于 07-08 14:55 ?0次下載
主站蜘蛛池模板: 九九热免费在线观看 | 被六个男人躁到一夜同性 | 亚洲国产高清视频在线观看 | 丰满人妻按磨HD | 无码AV精品久久一区二区免费 | 四虎免费影院 | xxxx18动漫 | 纯肉巨黄H爆粗口男男分卷阅读 | 日本亚洲精品色婷婷在线影院 | 恋夜秀场支持安卓版全部视频国产 | 男男高H啪肉Np文多攻多一受 | 九九久久精品国产 | 日本全彩黄漫无遮挡 | 成人精品视频在线观看播放 | 国产精品99精品无码视亚 | 国产一区二区三区国产精品 | 91进入蜜桃臀在线播放 | 免费看大黄高清网站视频在线 | 国产亚洲美女精品久久久2020 | 韩国甜性涩爱 | 精品亚洲午夜久久久久 | 日韩精品久久久久久久电影 | 欧美囗交xx bbb视频 | 果冻传媒在线观看完整版免费 | 十分钟在线观看免费视频高清WWW | 亚洲精品www久久久久久 | 国产欧美一区二区精品久久久 | 国产精品无码麻豆放荡AV | 51精品少妇人妻AV一区二区 | 久久日本片精品AAAAA国产 | 性xxx免费视频 | H揉捏娇喘乳叫床NP调教视频 | 天天躁夜夜踩很很踩2022 | 免费三级网址 | 性欧美xxxxporn | 在线观看中文字幕码2021不用下载 | 国产精品青草久久福利不卡 | 99久久免费国产精精品 | 帅小伙和警官同性3p | 67194成网页发布在线观看 | 日韩精品a在线视频 |

電子發燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品