發現乙個Mat轉QImage乙個大坑

2021-10-24 13:07:08 字數 646 閱讀 7557

最近在做opencv的乙個專案,在子執行緒中執行攝像頭同時在主線程中顯示,但是發乙個問題,關閉.exe檔案之後總是提示qtguid.dll 0xc0000005: 讀取位置 ***時發生訪問衝突, ui->label->setpixmap(qpixmap::fromimage(img));總是提示這一句是有問題,給我找的啊,setpixmap這個函式有問題嗎,清pixmap記憶體都做了,還是有問題。我同時做的另外乙個ffmpeg的專案也是在子執行緒中解碼傳送image給主線程,同樣的流程沒有發生這樣的問題,那到底是什麼問題呢?

我把上面語句分解成 qpixmap pic = qpixmap::fromimage(img);labels->setpixmap(pic);這個時候提示在第一句了,看來不是setpixmap的問題,就是這個img的問題了,看了一下我用的mat轉qimage語句 qimage img((const uchar*)rgbimg.data,

rgbimg.cols, rgbimg.rows,

rgbimg.cols * rgbimg.channels(),

qimage::format_rgb888);

問題可能就出在這個 轉換上,還是老老實實用

mat qimage2cvmat(qimage image)

return mat;

}

乙個小發現

最近在看一些筆試題目,比如說諸如 例一 解答 變換一次就成為為1的只有 2 2 2 變換兩次就成為1的也只有乙個4 4 2 2 2 變換三次就成為1的有兩個數 3 3 1,4 2,2 2 和 8 8 2,4 2,2 2 變換四次就成為1的有三個數6 7 和16 就不一一列了 所以發現這是乙個fib數...

發現乙個問題

今天發現乙個問題。產生這種現象的原因在於maya的節點求值機制。在模擬過程中,是不斷進行以下步驟 1.maya自動對節點網路求值。包括粒子系統狀態更新,動力學系統模擬 2.進行有限元模擬,算出網格頂點的位置 速度 加速度等結果 3.把結果寫入下一幀 4.跳到下一幀 都有相同的結果。所以模擬結果必須寫...

發現乙個引數方程

猶豫了很久,只是出於好奇的目的,還是把它公布出來吧。xy 2.10526 0.5275 0.15t coss sins ln s t 0.23753 s t coss 其中 s 1,0 是曲線長度相關的引數 t 0.35 0.82 是表達曲線形狀變化的時間引數的變數。從而可以動態表示為 lb 0.3...