将System :: Drawing :: Bitmap ^转换为:: MAT

迪奥戈·卡多佐(Diogo Cardoso)

如何在C ++ / CLI中将图片从图片框转换为:: MAT

谢谢

Yochai Timmer

你需要的Drawing.Image成位图(假定该图像确实是一个位图)。
然后锁定System.Drawing.Bitmap,并使用BitmapData的Scan0属性访问内部缓冲区。

System::Drawing::Bitmap ^ bitmapFrame = safe_cast< System::Drawing::Bitmap ^ >(pictureBox1->Image);

BitmapData^ bmpData = bitmapFrame->LockBits(gcnew Rectangle(0, 0, bitmapFrame->Width, bitmapFrame->Height), System::Drawing::Imaging::ImageLockMode::ReadWrite, 
            bitmapFrame->Format);
try
{    
    void* data = bmpData.Scan0;

    //use the data in the ::Mat constructor.
}
finally { bitmapFrame->UnlockBits(bmpData); }//Remember to unlock!!!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将[System.Drawing.Bitmap]转换为[File.IFileAbstraction]

来自分类Dev

将System.Drawing.Bitmap转换为WPF的System.Windows.Media.BitmapImage

来自分类Dev

如何使用OpenCVSharp将Mat转换为Bitmap?

来自分类Dev

将类型'System.Drawing.Bitmap'转换为'Emgu.CV.IImage'

来自分类Dev

System :: Drawing :: Bitmap到cv :: Mat(OpenCV c ++ / cli)

来自分类Dev

SystemAccessViolation将Drawing.Bitmap转换为Emgu.CV.Image

来自分类Dev

在System.Drawing.Bitmap中转换画布的背景?

来自分类Dev

将BitmapDrawable转换为Bitmap

来自分类Dev

将RenderTargetBitmap转换为Bitmap

来自分类Dev

将int转换为System.Drawing.Brushes.SomeColor吗?

来自分类Dev

将System.Drawing.Icon转换为SkiaSharp.SKBitmap

来自分类Dev

将类型转换为System.Drawing.Image

来自分类Dev

将GTK#颜色转换为System.Drawing.Color

来自分类Dev

将Graphics对象转换为Bitmap

来自分类Dev

如何将 ColorDrawable 转换为 Bitmap?

来自分类Dev

Datagridview列显示System.Drawing.Bitmap?

来自分类Dev

将OpenCV Mat对象转换为BufferedImage

来自分类Dev

将点向量转换为Mat(OpenCV)

来自分类Dev

将cv :: Mat转换为MTLTexture

来自分类Dev

将cv :: Mat转换为ipcMatrix <ipcRGB>

来自分类Dev

将cv :: Mat转换为openni :: VideoFrameRef

来自分类Dev

将.mat文件转换为numpy数组

来自分类Dev

将Pointcloud数据转换为Mat数据

来自分类Dev

将OGRE :: Image转换为cv :: Mat

来自分类Dev

将cv :: Mat转换为openni :: VideoFrameRef

来自分类Dev

将.mat转换为.xls文件

来自分类Dev

将IplImage转换为Mat时出错

来自分类Dev

使用 Python 将 .dat 转换为 .mat

来自分类Dev

将Mat转换为Blob,然后返回到Mat