Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 合适的QImage格式_C++_Visual Studio 2010_Qt_Opencv - Fatal编程技术网

C++ 合适的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

我有一个单通道图像,想在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格式?

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;这很有帮助。我投了赞成票…不知道投反对票。