gpt4 book ai didi

visual-studio-2010 - 在 pictureBox (Visual C++ 2010) 中显示 cv::Mat (opencv 2.4.3)

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:42 25 4
gpt4 key购买 nike

我需要使用 openFileDialog 读取 Mat 形式的图像并将其显示在 pictureBox 中(在 Visual C++/Visual Studio 2010 中)。

我搜索了很多,但找不到答案。

我正在使用这段代码:

openFileDialog1->Filter = "JPEG files (*.jpg)|*.jpg|Bitmap files (*.bmp)|*.bmp";
if(openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
Mat img;
img = imread(openFileDialog1->FileName, CV_LOAD_IMAGE_COLOR);
pictureBox1->Image = (gcnew Bitmap(img.size().width,
img.size().height,
img.widthStep,
Imaging::PixelFormat::Format24bppRgb,
(IntPtr)img.data));

}

最佳答案

这个问题已经有人回答了here :

根据您的要求,您可以这样做:

Mat img;
img = imread(openFileDialog1->FileName, CV_LOAD_IMAGE_COLOR);

System::Drawing::Graphics^ graphics = pictureBox1->CreateGraphics();
System::IntPtr ptr(img.ptr());
System::Drawing::Bitmap^ b = gcnew System::Drawing::Bitmap(img.cols,img.rows,img.step,System::Drawing::Imaging::PixelFormat::Format24bppRgb,ptr);
System::Drawing::RectangleF rect(0,0,pictureBox1->Width,pictureBox1->Height);
graphics->DrawImage(b,rect);

关于visual-studio-2010 - 在 pictureBox (Visual C++ 2010) 中显示 cv::Mat (opencv 2.4.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16365232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com