当前位置: 首页> 游戏> 网游 > OpenCV class2-C#+winfrom显示控件使用窗口大小并内存管理

OpenCV class2-C#+winfrom显示控件使用窗口大小并内存管理

时间:2025/7/13 18:05:53来源:https://blog.csdn.net/m0_66701835/article/details/142253252 浏览次数:0次

 一.控件效果说明

二.代码声明(已经循环读取10000次)

全局

OpenCvSharp.Point point = new OpenCvSharp.Point(0, 0);
OpenCvSharp.Size size2;
Mat src = new Mat();

初始化

  size2 = new OpenCvSharp.Size(pictureBox1.Size.Width, pictureBox1.Size.Height);

按钮代码

  OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.Filter = "图文件(*.*)|*.jpg;*.png;*.jpeg;*.bmp";openFileDialog.RestoreDirectory = true;openFileDialog.Multiselect = false;if (openFileDialog.ShowDialog() == DialogResult.OK){src = Cv2.ImRead(openFileDialog.FileName);//适应图片Mat showmat = new Mat();Cv2.Resize(src, showmat, size2);pictureBox1.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(showmat);Cv2.WaitKey(100);src.Dispose();pictureBox1.Update();pictureBox1.Image.Dispose();showmat.Dispose();}

总体代码实例:

using OpenCvSharp;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace C1_6
{public partial class Demo2_adaptwindow : Form{OpenCvSharp.Point point = new OpenCvSharp.Point(0, 0);OpenCvSharp.Size size2;Mat src = new Mat();public Demo2_adaptwindow(){InitializeComponent();size2 = new OpenCvSharp.Size(pictureBox1.Size.Width, pictureBox1.Size.Height);}private void button1_Click(object sender, EventArgs e){OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.Filter = "图文件(*.*)|*.jpg;*.png;*.jpeg;*.bmp";openFileDialog.RestoreDirectory = true;openFileDialog.Multiselect = false;if (openFileDialog.ShowDialog() == DialogResult.OK){src = Cv2.ImRead(openFileDialog.FileName);//适应图片Mat showmat = new Mat();Cv2.Resize(src, showmat, size2);pictureBox1.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(showmat);Cv2.WaitKey(100);src.Dispose();pictureBox1.Update();pictureBox1.Image.Dispose();showmat.Dispose();}}}
}

关键字:OpenCV class2-C#+winfrom显示控件使用窗口大小并内存管理

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: