close

 

參考: how to convert an opencv cv::Mat to qimage

範例程式: QTOpenCV246DisplayImage.zip

新增 ImageUtility.h

ImageUtility內容:

新增ImageUtility.cpp

QImageMat2QImage(constcv::Mat3b&src) 

輸入:constcv::Mat3b&src   OpenCV影像資料

輸出:QImage  

----------------------------------------------------

QImagedest(src.cols,src.rows,QImage::Format_ARGB32);

宣告QImage類別的資料(寬, 高, 影像格式)

----------------------------------------------------

for(inty=0;y<src.rows;++y){

//掃描列

constcv::Vec3b*srcrow=src[y];

QRgb*destrow=(QRgb*)dest.scanLine(y);

//QRgb指標

for(intx=0;x<src.cols;++x){

destrow[x]=qRgba(srcrow[x][2],srcrow[x][1],srcrow[x][0],255);  // qRgba(R, G, B, alpha)

 

 

----------------------------------------------------

mainWindow.cpp

點選Display Image按鈕, 按右鍵出現選單, 選擇<跳到信號槽>

on click事件輸入下列程式碼

 

 

範例程式:QTOpenCV246DisplayImage_ver2

 

 





arrow
arrow
    全站熱搜
    創作者介紹
    創作者 me1237guy 的頭像
    me1237guy

    天天向上

    me1237guy 發表在 痞客邦 留言(2) 人氣()