本文介绍: 最常用的方式是:Cv2.ImRead() 可以将位图文件转成Mat数据格式Cv2.ImWrite() 可以将Mat数据格式保存到位图文件.不通过读写文件作为转换介质的方法:private void testMatToPicture(){ var mat = Cv2.ImRead(“D:\my_workspace\opencv\images\lena.jpg“, Imre…
最常用的方式是:
Cv2.ImRead() 可以将位图文件转成Mat数据格式
Cv2.ImWrite() 可以将Mat数据格式保存到位图文件.
不通过读写文件作为转换介质的方法:
private void testMatToPicture()
{
var mat = Cv2.ImRead("D:\my_workspace\opencv\images\lena.jpg", ImreadModes.Color);
//方法1: Mat -> Bitmap class
Bitmap bitmap = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(mat);
bitmap.Save("D:\my_workspace\opencv\images\1lena3.jpg", ImageFormat.Jpeg);
//方法2: Mat -> byte[]
byte[] bytes = mat.ToBytes(".jpg");
System.IO.File.WriteAllBytes("D:\my_workspace\opencv\images\1lena4.jpg", bytes);
}
private void testPictureToMat()
{
// byte[] -> Mat
var bytes = System.IO.File.ReadAllBytes("D:\my_workspace\opencv\images\lena.jpg");
var colorMat = Mat.FromImageData(bytes, ImreadModes.Color);
var grayMat = Mat.FromImageData(bytes, ImreadModes.Grayscale);
// Bitmap class -> Mat
Bitmap bitmap = new Bitmap("D:\my_workspace\opencv\images\lena.jpg");
var mat2 = OpenCvSharp.Extensions.BitmapConverter.ToMat(bitmap);
Cv2.ImShow("colorMat", colorMat);
Cv2.ImShow("grayMat", grayMat);
Cv2.ImShow("mat2", mat2);
Cv2.WaitKey();
Cv2.DestroyAllWindows();
)
}
原文地址:https://blog.csdn.net/csdnharrychinese/article/details/134742231
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_24986.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。