【发布时间】:2016-09-19 09:56:59
【问题描述】:
我尝试在 c++/cx Microsoft 通用应用程序中将 WriteableBitmap 转换为 cv::Mat。但是当我尝试使用创建的 Mat 进行处理时,出现以下错误:
这是我的代码:
void App1::MainPage::processImage(SoftwareBitmap^ bitmap)
{
WriteableBitmap^ wb = ref new WriteableBitmap(bitmap->PixelWidth, bitmap->PixelHeight);
bitmap->CopyToBuffer(wb->PixelBuffer);
Mat img_image(wb->PixelHeight, wb->PixelWidth, CV_8UC3,(void*)wb->PixelBuffer);
//next step results in error
cvtColor(img_image, img_image, CV_BGR2BGRA);
...
}
所以我的最后一个问题: 如何将 SoftwareBitmap 或 WriteableBitmap 转换为 cv::Mat?
【问题讨论】: