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...