MATLAB學習之gif圖片讀取顯示
MATLAB之gif圖片讀取顯示
用MATLAB讀取此圖片,由於是動態圖片,就無法用簡單地imread()和imshow()兩個函式進行讀取顯示。因此要用for迴圈進行逐幀讀取顯示。
程式碼如下
%gif影像的特殊處理
% imfinfo獲取圖片詳細資訊
info = imfinfo('g1.gif');
len = length(info);
for i = 1 : len
% 逐幀讀取
[Ii, map] = imread('g1.gif', 'frames', i);
F(:, i) = im2frame(Ii, map);
end
implay(F)
函式解釋
1、info = imfinfo(‘g1.gif’);
imfinfo()函式:獲取圖片的資訊
呼叫方式
info = imfinfo(filename,fmt);
info = imfinfo(filename);
該函式把點陣圖的相關資訊(點陣圖檔案頭和點陣圖資訊頭資訊)讀入一個結構體變數中。該結構體各個成員:
Filename:檔名
FileModDate: 檔案最後修改日期
FileSize: 檔案總大小(位元組)
Format: 檔案格式('bmp’表示點陣圖檔案,更多格式請參考matlab的幫助文件
FormatVersion: ‘Version 3 (Microsoft Windows 3.x)’
Width: 影像寬度(畫素)
Height: 影像高度(畫素)
BitDepth: 影像灰度(24表示真彩色、8表示256色點陣圖)
ColorType: ‘indexed’
FormatSignature: ‘BM’
NumColormapEntries: 顏色表中顏色項數
Colormap: [256x3 double]
RedMask: []
GreenMask: []
BlueMask: []
ImageDataOffset: 影像資料區的偏移量
BitmapHeaderSize: 影像檔案頭大小(固定為40位元組)
NumPlanes: 1
CompressionType: 影像是否壓縮
BitmapSize: 120000
HorzResolution: 0
VertResolution: 0
NumColorsUsed: 使用到的顏色數(對索引點陣圖,該值表示顏色表中顏色項數,對真彩色點陣圖,該值表示影像中實際用到的顏色數)
NumImportantColors: 重要顏色數
2、[Ii, map] = imread(‘g1.gif’, ‘frames’, i);
imread()函式:讀取圖片
有關內容可參考
https://blog.csdn.net/langb2014/article/details/48465795/
3、F(:, i) = im2frame(Ii, map);
im2frame():將影像轉換為電影幀
1)呼叫方式
F = im2frame(X,map);
F = im2frame(X);
2)功能
f = im2frame(X)
如果將X指定為m乘n的整數陣列,則im2frame使用關聯的顏色圖map,其中map是[0,1]範圍內的三列值陣列。 對映的每一行都是一個三元素的RGB三元組,它指定了顏色圖的單一顏色的紅色,綠色和藍色分量。
如果將X指定為m×n×3真彩色影像,則map是可選的,並且無效。
f = im2frame(X)
如果X包含索引影像,則使用當前顏色圖將索引影像X轉換為電影幀f。
本人小白,請各位大佬善待。
相關文章
- Nodejs學習筆記-讀取顯示圖片NodeJS筆記
- 【學習圖片】05:GIF
- c# winform下sql圖片二進位制儲存/讀取/顯示/寫入XML/讀取XML顯示C#ORMSQLXML
- 學習筆記(十六):ArkUi-顯示圖片 (Image)筆記UI
- MATLAB讀取圖片遇到長寬的問題Matlab
- 用Qt5和OpenCV讀取顯示中文路徑的圖片QTOpenCV
- Matlab GUI讀入圖片MatlabGUI
- 使用IPicture介面讀取和顯示BMP,GIF,JPG,ICO,EMF,WMF影像 (轉)
- 從YYImage原始碼中學習如何處理圖片顯示原始碼
- img圖片無法顯示利用onerror事件顯示替代圖片Error事件
- nodejs伺服器讀取圖片返回給前端(瀏覽器)顯示NodeJS伺服器前端瀏覽器
- iOS開發之imageView居中顯示圖片iOSView
- 讀取本地圖片地圖
- 使用Hibernate和Struts向資料庫中儲存、讀取並顯示圖片資料庫
- JAVA中如何獲得JPG或GIF圖片的正常顯示高度和寬度呢?Java
- Java——圖片滾動顯示Java
- PlY檔案讀取顯示
- opencv圖片上如何顯示兩個小圖片OpenCV
- win7圖片只顯示圖示不顯示預覽圖解決方案Win7圖解
- Android學習筆記:如何設定ImageView中圖片的顯示方式Android筆記View
- 網頁圖片不能顯示 網頁圖片顯示不出來的解決辦法網頁
- iOS設定tabbar不顯示文字,只顯示圖片iOStabBar
- 從顯示一張圖片開始學習OpenGL ES
- 小程式button背景顯示圖片
- CSS圖片的灰色顯示效果CSS
- ImageView顯示網路上的圖片View
- vue el-image 顯示圖片Vue
- 從庫中讀圖片顯示到頁面上的主要原始碼原始碼
- 【菜鳥學安卓】- TextView 顯示Html 一 解決圖片顯示不了的小問題安卓TextViewHTML
- Android 開源圖片裁剪工具、圖片顯示工具分享Android
- iOS Swift 仿微信聊天圖片顯示iOSSwift
- 動態顯示資料庫圖片資料庫
- cv2.imshow顯示圖片不全
- c# 圖片檔案讀取C#
- 深度學習之圖片壓縮技術深度學習
- JS控制圖片顯示的大小(圖片等比例縮放)JS
- springmvc中圖片回顯返回位元組流陣列顯示圖片完整案例SpringMVC陣列
- ARKit 如何給SCNNode貼Gif圖片CNN