我有一个单通道图像,并希望在QImage中显示它
IplImage *img=cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 1);我知道,在从IplImage*转换到QImage时,我做了以下操作:
uchar* img_d=(uchar*) img->imageData;
QImage img_direction((uchar*)img_d, img->width, img->height, QImage::Format_Mono);我不太确定我设置的单声道格式,甚至显示的QImage都会被打乱!
对于黑白图像,什么是合适的QImage格式?
发布于 2013-05-13 20:29:29
Qt的Mono格式是每像素1位。
唯一的8位格式是QImage::Format_Indexed8,因此您需要创建一个具有256个灰度的颜色表,并将其传递给QImage::setColorTable。
表格可以像这样填充:
QVector<QRgb> colorTable;
for(int i=0; i<256; ++i)
colorTable << qRgb(i,i,i);https://stackoverflow.com/questions/16521367
复制相似问题