opencv将图像处理之后显示在label上(Mat转化为qimage)转换之后label显示全黑
生活随笔
收集整理的這篇文章主要介紹了
opencv将图像处理之后显示在label上(Mat转化为qimage)转换之后label显示全黑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
opencv將圖像處理之后顯示在label上(Mat轉化為qimage)轉換之后label顯示全黑
1、本實驗要完成的功能:利用opencv將原圖像灰度處理,然后顯示在label上
2、圖像處理程序:
cvtColor(src, temp, CV_BGR2GRAY); //將彩色圖像轉換為灰度圖像QImage img((const unsigned char *)(temp.data), temp.cols, temp.rows, QImage::Format_Indexed8); //將Mat轉換為qimage類型ui.label_3->setPixmap(QPixmap::fromImage(img)); //在label上 顯示圖片運行結果卻是如下全黑圖片
3、解決辦法
出現這個問題的原因是label顯示圖片的格式為rgb,在顯示圖像之前應該把處理后的圖像改成rgb格式可以使用setColorTable函數完成
代碼:
顯示結果如下:
總結
以上是生活随笔為你收集整理的opencv将图像处理之后显示在label上(Mat转化为qimage)转换之后label显示全黑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux vim编辑器命令,Linux
- 下一篇: mysql 跨库插入_sql 跨库和域插