1. 程式人生 > >將jpg影象轉換成yuv420p格式

將jpg影象轉換成yuv420p格式

from PIL import Image
import numpy
def my_open_jpg(filename):
    "open a jpg file and return a file object"
    return Image.open(filename);

def my_jpg2yuv(im_jpg):
    "conver a jpg file to yuv file"
    #if(len(im_jpg.split())==4):
    #    r,g,b,a=im_jpg.split();
    #else:
    r,g,b=im_jpg.split();

    width,height=im_jpg.size;
    im_new=range(width*height*3
/2); k_r = 0.299; k_g = 0.587 k_b = 0.114 r = list(r.getdata()); g = list(g.getdata()); b = list(b.getdata()); for i in range(height): for j in range(width): index = i*width+j; R = r[index]; G = g[index]; B = b[index]; Y = k_r*R + k_g*G + k_b*B; if
(not(i&0x01)and not(j&0x01)): im_new[width*height+i/2*width/2+j/2] = (B-Y)/2/(1-k_b)+128; im_new[width*height*5/4+i/2*width/2+j/2] = (R-Y)/2/(1-k_r)+128; im_new[index]=Y; return im_new; def my_save_yuv(filename,im_new): #use the numpy to write the data to file
fp = open(filename,"wb"); data=numpy.array(im_new,"B"); data.tofile(fp); fp.close(); print "save yuv file %s successfully" % filename if __name__ == "__main__": im = my_open_jpg("image0.jpg"); print im; im_yuv = my_jpg2yuv(im); my_save_yuv("image0.yuv",im_yuv); print "end";

剛學Python,程式碼優化比較爛,還請大家不吝賜教,原始碼地址(oschina.net): jpg2yuv.py

相關推薦

jpg影象轉換yuv420p格式

from PIL import Image import numpy def my_open_jpg(filename): "open a jpg file and return a file

如何CAD圖紙轉換png格式的圖片?

eee 鼠標 col 點擊下載 CAD轉換器 菜單欄 對話框 如何 選項 如何將CAD圖紙轉換成png格式的圖片?在前幾天小編給大家分享過怎麽把CAD圖紙轉換成jpg格式的圖紙,小夥伴們都已經知道如何來操作了,但是今天小編來和大家分享的就是如何將CAD圖紙轉換成png格式的

js時間戳轉換日期格式-陳遠波

var timestamp =1539598555000;//時間戳//時間戳轉換成time格式function timestampToTime(timestamp) { var date = new Date(timestamp );//時間戳為10位需*1000,時間戳為13位的話不

怎麼webm檔案轉換MP4格式在手機上播放

  由於各品牌不同型號的手機配置不同,手機支援的視訊格式也可能不同。比較常見的就是視訊格式轉換,即將手機不支援播放的格式視訊轉換成手機支援的格式視訊。手機最常用的格式是MP4、3GP、3G2等格式,所以我們只需將在電腦上下載的視訊轉換成這些適合手機播放的格式,就能隨時隨地觀看

CAD圖紙轉換PNG格式應該如何進行操作?

將CAD圖紙轉換成PNG格式應該如何進行操作?相信大部分從事CAD相關工作的小夥伴們都會知道如何將一張CAD圖紙檔案轉換成圖片的格式全部操作步驟的,那麼我們應該如何將CAD圖紙檔案轉換成圖片中的PNG格式呢,關於這個問題,今天小編就來教教大家關於解決的全部操作步驟,希望大家能夠進行採納! 步驟一:

批量.jpg圖片轉換為.yuv格式(使用ffmepg)

轉載請註明出處。 由於跑編碼的需要,所以需要製作一個.yuv格式的圖片資料集,但是手頭只有.jpg格式的,故記錄下轉換過程。 ①安裝ffmpeg ②安裝ffmpeg的python3介面ffmpy3 在命令列中輸入以下命令: pip install f

pdf完美轉換txt格式的方法

     pdf運用得到了推廣,所以在很多場合我們都可能遇到一些pdf文件,使用直接複製的方式沒有辦法將裡面的文字內容複製出來,仔細檢查發現,主要的原因是由於pdf文件本身是圖片,這類文件當然不能直接複製內容了。這個時候很多人會想這個很簡單,實現將圖片格式pdf檔案轉換成

vue時間戳轉換日期格式

(1)建立一個處理時間格式的js,內容如下: export function formatDate(date, fmt) { if (/(y+)/.test(fmt)) { fmt = f

Java時間戳轉換指定格式日期

public String TimeStamp2Date(String timestampString, String formats){      Long timestamp = Long.parseLong(timestampString)*1000;      S

pythonBug記錄:django資料庫資料轉換JSON格式

1.採用Django Model層,ORM技術 轉換成JSON格式 def getdata(request): # 使用ORM # all()返回的是QuerySet 資料型別;values()返回的是ValuesQuerySet 資料型別 ret = model

ffmpeg linux下命令列h264檔案轉換MP4格式

 先交叉編譯./configure --disable-yasm --enable-gpl --enable-nonfree --prefix=/ud/build/lq_work/arm_ffmpeg211 --enable-cross-compile --cross-pre

控制檯程式的中文輸出亂碼問題(export LC_CTYPE=zh_CN.GBK,或者修改/etc/sysconfig/i18n為zh_CN.GBK。使用setlocale(LC_CTYPE, "");會使用預設辦法。編譯器會原始碼做轉換成Unicode格式,或者指定gcc的輸

今天發現用securecrt登陸時,gcc編譯出錯時會出現亂碼,但直接在主機的視窗介面下用Shell編譯卻沒有亂碼。查看了一下當時的錯誤描述,發現它的引號是中文引號,導致在SecureCRT中顯示出錯:  before numeric constant 在網上查了一下,可以

如何用JAVA二進位制檔案轉換BASE64格式儲存到MySQL的Blob欄位裡並讀出下載

由於需求要將上傳的檔案以BASE64的方式儲存到MySQL的Blob欄位,並可以讀取Blob欄位下載生成檔案,方法如下: 1、下載用於BASE64編碼轉換的sun.misc.BASE64Decoder

JPG怎樣轉換PDF格式保存

但是 img 描述 直接 查看 一個 桌面 發送 服務器 我們偶爾會使用畫圖工作來修改圖片,或者使用PS來制作圖片,一般保存方式都是保存為JPG格式,但是我們發送給別人,或者上傳服務器的時候,PDF文件格式才可以上傳,我們這時候就需要將JPG轉換成PDF格式保存,再進行上傳

如何使用CAD編輯器CAD圖紙轉換jpg格式

如何使用CAD編輯器將CAD圖紙轉換成jpg格式?小夥伴們都知道,在CAD轉換器中如何將CAD圖紙轉換成JPG格式的具體操作,但是如何使用CAD編輯器將CAD圖紙轉換成jpg格式了,那具體要怎麼來操作了,有沒有什麼好的技巧了,那下面小編就是用迅捷CAD編輯器來教教大家如何使用CAD編輯器將CAD圖紙轉換成JP

CAD怎麽轉換圖片格式?AutoCAD科技CAD圖紙轉JPG格式嗎?

桌面 導航欄 tex col alt 是我 電腦瀏覽器 修改 彈出 我們都知道,一般來說CAD圖紙基本上就是在電腦中特定的看圖環境中才能打開查看,如果想要更加便捷的查看CAD圖紙,就需要我們對CAD圖紙 發格式進行轉換啦!一般使用較多的就是將圖紙轉換為PDF格式們今天就和小

如何caj文件轉換pdf格式文檔

CAJ格式文件不算是常見的格式類型,通常是在查找論文資料時會在中國論文知網上碰到。由於caj文檔具有一些不方便性,需要使用的時候會想要將caj格式文件轉換成其他的文件類型,比如說pdf文檔。那如果要想將caj文件轉換成pdf應該怎樣操作呢?下面就讓小編來給大家詳細介紹一下吧。 一、將caj文

想要CAD圖轉換JPG圖片該怎麽操作

  CAD圖紙文件在各個行業基本都是會使用到的因為CAD圖紙文件的查看需要借助於專業的軟件進行查看,因此為了方便顧客進行查看,我們通過會將CAD圖轉換成JPG圖片,這樣就可以直接使用JPG圖片查看圖紙文件了。那麽應該使用什麽軟件,才能夠快速的將CAD圖轉換成JPG圖片?怎麽把CAD圖轉換成JPG圖片?

通過js時間戳轉換"yyyy--mm--dd"格式

urn 日期 var 格式 通過 () 方法 獲取 字段 在數據庫裏存的日期是date格式 java後臺封裝的類是的屬性字段是date類型 前臺通過ajax從後臺獲取數據,以json格式傳到前端,時間變成了時間戳的格式 解決方法是: function fmtDate(obj

django-數據庫數據轉換JSON格式(ORM和SQL兩種情況)

user 展示 blog serialize 進行 項目開發 不管怎麽說 語句 spa 最近打算搞一個自動化運維平臺,所以在看Django的知識。 在實際項目開發中,遇到一個小問題:前後端發生數據交互主流采用的是JSON。前端傳數據到服務器端比較簡單,稍微麻煩的是服務器端傳