C yuv檔案進行下採用和插值

2021-07-30 03:41:46 字數 646 閱讀 5739

1.opencv不支援yuv檔案直接操作,要先將yuv轉換成rgb

2.下取樣:iplimage * result = cvcreateimage( cvsize( src->width/2, src->height/2 ),

src->depth, src->nchannels ); //調整影象大小

cvpyrdown( src, result,cv_gaussian_5x5); //下取樣

//類似上採用:cvpyrup

3.插值:iplimage * result = cvcreateimage(cvsize( src->width*2, src->height*2 ),

src->depth, src->nchannels); //調整影象大小

cvresize(src,result,cv_inter_linear);//插值

// cv_inter_nn - 最近鄰插值,

// cv_inter_linear - 雙線性插值 (預設使用)

// cv_inter_area - 使用象素關係重取樣。當影象縮小時候,該方法可以避免波 紋出現。 /當影象放大時,類似於 cv_inter_nn 方法../

// cv_inter_cubic - 立方插值.

參考**:

採用頭插法和尾插法建立單鏈表

面說一下如果用c語言建立單鏈表,分為頭插法和尾插法兩種。該方法從乙個空表開始,生成新結點,並將讀取到的資料存放到新結點的資料域中,然後將新結點插入到當前鍊錶的表頭,即頭結點之後,如圖2 4所示。圖2 4 頭插法建立單鏈表 頭插法建立單鏈表的演算法如下 複製 純文字複製 linklist creatl...

linux下採用trap對訊號進行捕捉

在linux中,trap命令主要用於接收訊號並採取行動,訊號是非同步傳送到乙個程式的事件,在預設情況下,可以終止乙個程式,trap命令原型如下 trap command signal signal是指接收到的訊號,command是接收到該訊號採取的行動。如下為兩種簡單的訊號。訊號 說明 int 2 ...

採用ZLIB及MINIZIP進行檔案解壓縮及加解密

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!zlib開源庫採用的是deflate壓縮演算法,已經不支援加密功能,實際上功能還存在於 中,採用minizip可以支援對zip檔案的加解密。zlib目前最新的是1.2 7,minizip最新的版本是1.1。採用zlib可以解壓縮任何zip檔案,也可...