C++ 合适的QImage格式
我有一个单通道图像,想在QImage中显示它C++ 合适的QImage格式,c++,visual-studio-2010,qt,opencv,C++,Visual Studio 2010,Qt,Opencv,我有一个单通道图像,想在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_Mon
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格式?Qt的单声道格式是每像素1位 唯一的8位格式是
QImage::format\u Indexed8
,因此您需要创建一个带有256个灰度的颜色表并将其传递给
表格可以这样填写:
QVector<QRgb> colorTable;
for(int i=0; i<256; ++i)
colorTable << qRgb(i,i,i);
QVector颜色表;
对于(inti=0;这很有帮助。我投了赞成票…不知道投反对票。