Qt獲取灰度值或者RGB值


 1     QPixmap tempPix = pixmap.copy(x, y, 1, 1);    // 獲取坐標值位置處的像素圖
 2     imageBits = tempPix.toImage();
 3     if(imageBits.isNull() == false)
 4     {
 5         if(imageBits.allGray() == true)    //  判斷是否為灰度圖
 6         {
 7             uchar * grayValue = imageBits.bits();    //  獲取灰度值
 8             labRgb->setText(QString("Rgb : %1").arg(*grayValue));
 9         }
10         else
11         {
12             color = imageBits.pixel(0,0);    //  獲取顏色
13             R = color.red();
14             G = color.green();
15             B = color.blue();
16             labRgb->setText(QString("Rgb : %1,%2,%3").arg(R).arg(G).arg(B));
17         }
18     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM