參考: 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
留言列表