yuv420 轉bmp的方法

2021-04-13 11:44:09 字數 1368 閱讀 5587

yuv420 轉bmp的方法:

我找到了乙個c寫的exe ,但是c的水平我實在是不敢去修改那個原始碼,所以我乾脆就呼叫這個dll,在c#裡建立了下面這個類, 然後呼叫 y2b.exe 來轉換, 而且不會顯示出來那個黑屏.要知道怎麼回事,就看**吧!呵呵.

using system;

using system.collections.generic;

using system.text;

using system.diagnostics;

using system.drawing;

using system.io;

namespace jximage

return false;}}

private string bmpfile = null;

///

/// bmp檔名, 在成功執行轉換後可以用此獲得檔案路徑..

///

/// 返回檔名

public string getbmpfilename()

///

/// bmp資料流,成功轉換後可以從此獲得流 .

///

/// 資料流形式的bmp

public memorystream getbmpfilestream()

catch (exception)

}///

/// image 成功轉換後可以用此來獲得檔案.

///

/// 返回乙個

public image getbmp()

catch (exception)

}///

/// yuv轉bmp

///

/// yuv檔名

/// 返回是否成功

public bool yuvtobmp(string yuvfilename)}}

return false;

}///

/// 執行dos命令.

///

/// 命令

/// 返回執行結果

public static string execute(string yuvfilename)

}catch

finally

return output;

}return null;}}

}如果你要實現更多yuv到bmp的轉換,請使用

dirac-0.7.0  sf上可以搜到哦 . google裡也可以的. 我就不上傳了.

基本支援所有yuv方面的轉換.

不過全部是exe方式的, 如果你開啟win32目錄的話,支援vs2003和vs2005 ,也支援其他c++編輯器

如果不會c,那就用我上面的方法弄就行了. 呵呵 . 

基於opencv RGB與YUV420的轉換

opencv的cvtcolor函式可以實現rgb與yuv420的轉換 rgb轉化為yuv420範例 片段 int w 2448 寬 int h 2080 高 int buflen w h 3 2 unsigned char pyuvbuf new unsigned char buflen cv ma...

yuv420和yuv420p的區別

yv12和i420的區別 在採集到rgb24資料後,需要對這個格式的資料進行第一次壓縮。即將影象的顏色空間由rgb2yuv。因為,x264在進行編碼的時候需要標準的yuv 4 2 0 但是這裡需要注意的是,雖然yv12也是 4 2 0 但是yv12和i420的卻是不同的,在儲存空間上面有些區別。如下...

YUV420資料轉為IplImage格式

iplimage yuv420 to iplimage opencv unsigned char pyuv420,int width,int height iplimage yuvimage,rgbimg,yimg,uimg,vimg,uuimg,vvimg int nwidth width int...