![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCVSharp
这被禁忌的游戏
这个作者很懒,什么都没留下…
展开
-
OpenCVSharp 笔记21 图像旋转
#region 图像旋转 static void Main(string[] args) { //Mat src = new Mat("lenna.png", ImreadModes.AnyColor | ImreadModes.AnyDepth); //Cv2.ImShow("lenna.png", src); //Mat M = Cv2.GetRotationMatrix2D(new...原创 2021-12-13 00:19:40 · 3337 阅读 · 0 评论 -
OpenCVSharp 笔记20 图像翻转
#region 图像翻转 static void Main(string[] args) { Mat src = new Mat("lenna.png", ImreadModes.AnyColor | ImreadModes.AnyDepth); Mat dsc = src.Flip(FlipMode.X); Cv2.ImShow("src image", src); Cv2.ImShow("Flip image", d...原创 2021-11-27 11:50:49 · 2066 阅读 · 0 评论 -
OpenCVSharp 笔记19 图像缩放与插值
#region 图像缩放与插值 static void Main(string[] args) { Mat src = new Mat("lenna.png", ImreadModes.AnyColor | ImreadModes.AnyDepth); //函数原型:public Mat Resize(Size dsize, double fx = 0, double fy = 0, Interpolation...原创 2021-11-27 00:27:39 · 921 阅读 · 0 评论 -
OpenCVSharp 笔记18 图像像素类型装换与归一化
归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。首先归一化是为了后面数据处理的方便,其次是保证程序运行时收敛加快。归一化的具体作用是归纳统一样本的统计分布性。归一化在0-1之间是统计的概率分布,归一化在某个区间上是统计的坐标分布。归一化有同一、统一和合一的意思。归一化的目的简而言之,即归一化数据。是使得没有可比性的数据变得具有可比性,同时又保持相比较的两个数据之间的相对关系,如大小关系;或是为了作图,原来很难在一张图上作出来,归一化后就可以很方便的给出图上的相对位置等。原创 2021-11-26 00:26:41 · 2732 阅读 · 0 评论 -
OpenCVSharp 笔记17 鼠标操作与响应
#region 鼠标操作与响应 static Mat tempMat; static void Main(string[] args)// { MouseCallback draw = new MouseCallback(draw_circle); Mat src = Cv2.ImRead("lenna.png", ImreadModes.AnyColor); Cv2.Im...原创 2021-11-18 01:07:24 · 791 阅读 · 0 评论 -
OpenCVSharp 笔记16 图像像素值统计
#region 图像像素值统计 static void Main(string[] args) { double minVal; double maxVal; Point minLoc; Point maxLoc; Mat src = Cv2.ImRead("lenna.png", ImreadModes.AnyColo...原创 2021-11-17 18:00:16 · 728 阅读 · 0 评论 -
OpenCVSharp 笔记15 HSV图像介绍以及转换方法
RGB 到 HSV 的转换详细介绍1.RGBRGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和,越混合亮度越高,即加法混合。红、绿、蓝三个颜色通道每种色各分为256阶亮度,在0时“灯”最弱——是关掉的,而在255时“灯”最亮。当三色灰度数值相同时,产生不同灰度值的灰色调,即三色灰度都为0时,是最暗的黑色调;三色灰度都为255时,是最亮的白色调。在电脑中,RGB的...原创 2021-10-21 23:48:44 · 2524 阅读 · 1 评论 -
OpenCVSharp 笔记14 通道分离与合并
#region 通道分离与合并 static void Main(string[] args) { Mat src = Cv2.ImRead("lenna.png", ImreadModes.AnyColor); Cv2.ImShow("src image", src); Mat[] mv = Cv2.Split(src); Cv2.ImShow("蓝色", m...原创 2021-10-13 00:37:00 · 1389 阅读 · 0 评论 -
OpenCVSharp 笔记13 矩形绘制以及图像位操作
#region 矩形绘制以及图像位操作 static void Main(string[] args) { Mat m1 = Mat.Zeros(256, 256, MatType.CV_8UC3); Mat m2 = Mat.Zeros(256, 256, MatType.CV_8UC3); Cv2.Rectangle(m1,new Rect(100,100,80,80),new S...原创 2021-10-12 23:32:15 · 518 阅读 · 0 评论 -
OpenCVSharp 笔记12 Opencv自带颜色表操作
#region Opencv自带颜色表操作 static void Main(string[] args) { ColormapTypes[] color_map = new ColormapTypes[Enum.GetValues(typeof(ColormapTypes)).Length]; int index = 0; foreach (ColormapTypes temp in...原创 2021-10-12 22:52:22 · 392 阅读 · 0 评论 -
OpenCVSharp 笔记11 鼠标响应
#region 鼠标响应 static void Main(string[] args) { Mat src = Cv2.ImRead("lenna.png", ImreadModes.AnyColor); Cv2.ImShow("src image", src); int key; bool Esc = false; Cv2.NamedW...原创 2021-10-09 00:16:20 · 131 阅读 · 0 评论 -
OpenCVSharp 笔记10 滚动条操作演示 -- 参数传递、亮度与对比度调整
#region 滚动条操作演示 -- 参数传递、亮度与对比度调整 static int Lightness = 50; static int Contrast_Value = 100; static void Main(string[] args) { Mat src = Cv2.ImRead("lenna.png", ImreadModes.AnyColor); ...原创 2021-10-08 13:27:30 · 1032 阅读 · 0 评论 -
OpenCVSharp 笔记9 滚动条操作演示 -- 调整图片亮度
#region 滚动条操作演示 -- 调整图片亮度 static Mat src; static Mat Temp_Mat ; static Mat output_Mat; static int Lightness = 50; static void Main(string[] args) { src = Cv2.ImRead("lenna.png", ImreadMod...原创 2021-10-07 18:49:00 · 618 阅读 · 0 评论 -
OpenCVSharp 笔记8 图像像素的算术操作
#region 图像像素的算术操作 static void Main(string[] args) { Mat src = Cv2.ImRead("lenna.png", ImreadModes.AnyColor); if (src.Empty()) { Console.WriteLine("图像未成功加载..."); re...原创 2021-10-05 18:15:49 · 230 阅读 · 0 评论 -
OpenCVSharp 笔记7 图像像素的读写操作
#region 图像像素的读写操作 static void Main(string[] args) { Mat src = Cv2.ImRead("lenna.png", ImreadModes.AnyColor); if (src.Empty()) { Console.WriteLine("图像未成功加载..."); r...原创 2021-10-05 17:42:51 · 312 阅读 · 0 评论 -
OpenCVSharp 笔记6 Mat对象的创建与赋值
static void Main(string[] args) { Mat src = Cv2.ImRead("lenna.png", ImreadModes.AnyColor); Cv2.ImShow("src image", src); Mat m1 = src.Clone(); Mat m2 = new Mat(); src.CopyTo(m2);...原创 2021-10-05 17:38:58 · 2517 阅读 · 0 评论 -
Mat 的格式化输出
Mat mat = new Mat(5, 3, MatType.CV_8UC3); Cv2.Randu(mat, Scalar.All(0d), Scalar.All(255d)); Console.WriteLine("直接输出:"); Console.WriteLine(mat); Console.WriteLine("格式化输出:默认风格"); Con...原创 2021-10-05 13:25:15 · 364 阅读 · 0 评论 -
OpenCVSharp 笔记5 轨迹栏及图像颜色修改
代码如下: static void Main(string[] args)// { Mat src = new Mat(); int value = 0; Size size = new Size(500,500); //src = new Mat(size, MatType.CV_8UC3); src = Mat.Zeros(size,MatType原创 2021-02-04 17:27:01 · 254 阅读 · 0 评论 -
OpenCVSharp 笔记4 鼠标回调函数
代码如下: private static Mat src; static void Main(string[] args)// { src = Cv2.ImRead("lenna.png", ImreadModes.AnyColor); Cv2.ImShow("src image",src); Cv2.SetMouseCallback("src image", draw_circle);原创 2021-01-20 16:04:51 · 606 阅读 · 2 评论 -
OpenCVSharp 笔记3 绘制直线、圆、椭圆、矩形、多边形、文本
代码如下: static void Main(string[] args) { Mat src = new Mat("lenna.png", ImreadModes.AnyColor | ImreadModes.AnyDepth); Point pt1 = new Point(100,100); Point pt2 = new Point(300, 300); Scalar sc原创 2021-01-19 11:46:44 · 2894 阅读 · 0 评论 -
OpenCVSharp 笔记2 图片读取、显示与保存
代码如下: static void Main(string[] args) { Mat src = Cv2.ImRead("lenna.png", ImreadModes.AnyColor); Cv2.ImShow("src image", src); Cv2.ImWrite("src1.png", src);//亲测肯定支持jpg、png格式 Cv2.WaitKey();原创 2021-01-05 17:28:07 · 2155 阅读 · 1 评论 -
OpenCVSharp 笔记1 安装及引用
下载地址:https://github.com/shimat/opencvsharp/releases,页面如下图,根据需要下载opencvSharp压缩包即可解压之后如下图,将OpenCvSharp.dll放置在自己项目.\bin\Debug目录下(OpenCvSharp.dll在\ManagedLib\net xx文件夹下),OpenCvSharpExtern.dll也一起放入3.将OpenCvSharp.dll添加至项目引用,添加OpenCvSharp命名空间引用,则OpenCv可以开始正常.原创 2021-01-05 16:10:30 · 631 阅读 · 0 评论