IplImage *pFrame = m_camera0.QueryFrame();
Mat matGray0(720, 1280, CV_8UC1, Scalar(0));
Mat matGray1(720, 1280, CV_8UC1, Scalar(0));
t0 = (double)getTickCount();
for(int i = 0; i < 720; i++)
{
uchar *pDstData0 = matGray0.ptr(i);
uchar *pDstData1 = matGray1.ptr(i);
uchar* pSrcData = (uchar*)(pFrame->imageData + i*1280*2);
for (int j = 0; j < 1280; j++)
{
pDstData0[j] = pSrcData[j];
pDstData1[j] = pSrcData[j+1280];
}
}
本文介绍了一个使用C++进行图像处理的示例代码。通过将IplImage格式的图像转换为两个Mat格式的灰度图像,该过程涉及双层循环来逐像素地复制数据。此方法适用于需要对图像进行高效处理的应用场景。
1295

被折叠的 条评论
为什么被折叠?



