本文共 705 字,大约阅读时间需要 2 分钟。
// YUV422转灰度图 int grayBytes = videoIn->width * videoIn->height; unsigned char* grayBuf = new unsigned char [grayBytes]; for (int i = 0; i < grayBytes; ++i) { grayBuf[i] = videoIn->framebuffer[i * 2]; } // 灰度图转Mat int myw = videoIn->width; int myh = videoIn->height; Mat temp = Mat(myh, myw, CV_8U, Scalar::all(0)); // 循环赋值 for (int i = 0; i < myh; i++) { for (int j = 0; j < myw; j++) { temp.at(i, j) = *(grayBuf + j + width * i); } } imwrite("abc.bmp", temp); delete [] grayBuf;
转载地址:http://uglai.baihongyu.com/