face = getFace(frame);
cv::imshow("window",face);
其中frame
和face
是cv::Mat
face = getFace(frame);
cv::imshow("window",face);
其中frame
和face
是cv::Mat
void DrawCVImage(System::Windows::Forms::Control^ control, cv::Mat& colorImage)
{
System::Drawing::Graphics^ graphics = control->CreateGraphics();
System::IntPtr ptr(colorImage.ptr());
System::Drawing::Bitmap^ b = gcnew System::Drawing::Bitmap(colorImage.cols,colorImage.rows,colorImage.step,System::Drawing::Imaging::PixelFormat::Format24bppRgb,ptr);
System::Drawing::RectangleF rect(0,0,control->Width,control->Height);
graphics->DrawImage(b,rect);
delete graphics;
}
这个函数只能绘制8位3通道图像。
尝试使用位图的像素格式来尝试其他类型的图像。
graphics->Dispose();
吗?相反,每次需要使用Graphics对象时都必须调用CreateGraphics方法,然后在使用完毕后调用Dispose方法。 请参考链接 https://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.creategraphics(v=vs.110).aspx。 - kdbanmandelete
运算符而不是 Dispose
。 - sgarizvi