專案中需要顯示opencv中Mat類。
Origin.create(M, N, CV_8UC1);// Origin中為0-256的值
QImage scaledImg;
img = QImage((const unsigned char*)(Origin.data),Origin.cols,Origin.rows,Origin.step,QImage::Format_Indexed8);
QVector<QRgb> colorTable;
for(int k=0;k<256;++k)
{
colorTable.push_back( qRgb(k,k,k) );
}
img.setColorTable(colorTable);
scaledImg=img.scaled( ui->tuxiang->size(),Qt::IgnoreAspectRatio);
ui->widget->setPixmap(QPixmap::fromImage(scaledImg));
ui->widget->resize(ui->widget->pixmap()->size());
ui->widget->show();
顯示出圖片為

顯示出來的影像本應該為灰度圖,變成鋸齒的了??
跪求大神看看,那步出現問題了。。。不勝感激啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/58086.html
標籤:基礎類
