前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >emgucv 图片加载、类型转换

emgucv 图片加载、类型转换

作者头像
zls365
发布2020-08-19 11:06:46
9180
发布2020-08-19 11:06:46
举报
文章被收录于专栏:CSharp编程大全CSharp编程大全
代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using System.Diagnostics;
using System.Runtime.InteropServices;


namespace WindowsFormsApp17
{
public partial class Form1 : Form
    {
public Form1()
        {
            InitializeComponent();
        }

private void button1_Click(object sender, EventArgs e)
        {
string strFileName = string.Empty;
            OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
            {
                Mat img_to_mat = new Mat();
                Image<Bgr, Byte> img = new Image<Bgr, Byte>(ofd.FileName);
                Mat img1 = CvInvoke.Imread(ofd.FileName, Emgu.CV.CvEnum.LoadImageType.AnyColor);
var image1 = CvInvoke.Imread(ofd.FileName, LoadImageType.Color); //从文件中读取图像
                img_to_mat = img.Mat;
//CvInvoke.Imshow("img1", img);
//CvInvoke.Imshow("img2", img1);
//CvInvoke.Imshow("img3", img_to_mat);
                Image<Bgr, byte> image = new Image<Bgr, byte>(200, 300, new Bgr(0, 0, 255));//创建一张 200 * 300 尺寸颜色为红色的图像。
                pictureBox1.Image = image.Bitmap;

                Mat scr = new Mat(ofd.FileName, Emgu.CV.CvEnum.LoadImageType.AnyColor);
//指定路径加载图片。(如果Op.FileName 含有中文路径Mat 类是打不开文件的,但是Image<TColor, TDepth> 类却可以。)
                imageBox1.Image = scr;//显示加载完成的图片。

                Matrix<Byte> mat1 = new Matrix<byte>(new Size(200, 300));
for (int i = 0; i < 300; i++)
for (int j = 0; j < 200; j++)
                        mat1[i, j] = 100;
                imageBox2.Image = mat1.Mat;
                mat1.Save("mei.jpg"); //图片


                img.Dispose(); img1.Dispose();
                CvInvoke.WaitKey(0);
            }

        }
    }
}

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CSharp编程大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档