摘要: 梯度算子 不变矩 #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp> #include <iostream> #include <cmath> using namespace std; using namespace cv; / 阅读全文
posted @ 2020-10-29 12:13 望星草 阅读(283) 评论(0) 推荐(0)
摘要: 形态学 形态学(morphology)是生物学的一个分支,其关注的是动植物的形态和结构等。这里用同一词语表示图像处理的数学形态学的内容。数学形态学的语言是集合论,其中的集合表示图像的对象,如:二值化图像中,所有白色像素的集合是该图像的一个完整形态学描述。集合中每两个分量提供一个像素的坐标,第三个分量 阅读全文
posted @ 2020-10-28 21:00 望星草 阅读(652) 评论(0) 推荐(0)
摘要: 图像复原的方法很多,常用的比较经典的是反向滤波法和约束还原法。博主在做反向滤波实验的过程中,发现图像复原的关键是退化模型的建立,可以夸张地说:要有好的复原效果就得根据各个图像的退化特点建立相关的退化模型,并在退化模型的基础上做相关的滤波或者说对待处理的像素做相应的处理,从而尽可能地复原图像。再说一遍 阅读全文
posted @ 2020-10-24 20:46 望星草 阅读(2191) 评论(0) 推荐(0)
摘要: 首先需要明确的一点是,统计学的知识也可以作为图像处理技术的一个发掘点。一副简单的数字图像可以由一个二维矩阵描述,矩阵中的元素取值是有规定的,其规定来源于彩色空间的数学模型。常见的规则是,图像矩阵中的每列元素对应着各个通道的灰度值,灰度的取值一般是0~255。基于这一点,哪怕图像分辨率再高,我们都可以使用直方图直观地描述像素的灰度在0~255的灰度值分布。这有利于我们捕抓该图像的一些整体信息。 阅读全文
posted @ 2020-10-18 22:01 望星草 阅读(1439) 评论(0) 推荐(0)
摘要: 本篇博文主要从位图文件的结构体出发,简单地写了一下怎样使用C++做一些图像处理 运行环境 visual studio 2019 + mfc + photo(bmp),你若对C#的图像处理感兴趣可以参考链接:https://docs.microsoft.com/zh-cn/dotnet/api/system.drawing.bitmap?view=dotnet-plat-ext-3.1 阅读全文
posted @ 2020-10-12 19:35 望星草 阅读(715) 评论(0) 推荐(0)
摘要: 图像变换是许多图像处理技术的基础,为了有效和快速地对图像进行处理和分析,常常需要将原定义在图像空间的图像以某种形式转换到另外一个空间,并利用这些空间的特有性质更方便地进行一些处理,最后再变换为图像空间以得到所需效果。近年来,众多的图像变换方法不断涌现,从古老的傅里叶变换到余弦变换,直至小波变换,这些数学模型都对图像处理技术的发展有着不可磨灭的贡献。本篇随笔主要介绍离散傅里叶变换(关于傅里叶变换原理的更加详尽的介绍请看《傅里叶变换与图像处理》)。 阅读全文
posted @ 2020-10-10 12:41 望星草 阅读(2539) 评论(0) 推荐(0)
摘要: 首先引入点操作这个概念:仅根据输入像素值来计算相应的输出像素值。这类算子包括亮度(brightness)和对比度(contract)调整、颜色矫正(colorcorrection)和变换(transformation)。算子的一般形式:g(x)=h(f(x))或者g(x)=h(f0(x)......fn(x))。其中常用的点操作是乘上一个常数(对应对比度的调节)以及加上一个常数(对应亮度值的调节)。公式:g(x)=a*f(x)+b。其中f(x)表示原图像像素,参数g(x)表示输出图像像素,参数a(需要满足a>0)被称为增益(gain),常常被用来控制退选哪个的对比度。参数b通常被称为偏置(bias),常常用来控制退选哪个的亮度。改写公式:g(i,j)=a*f(i,j)+b。 阅读全文
posted @ 2020-10-09 23:38 望星草 阅读(860) 评论(0) 推荐(0)
摘要: 本篇随笔主要介绍:如何使用OpenCV定义感兴趣区域ROI;如何使用addWeighted函数进行退选哪个混合操作;如何将ROI和addWeighted函数结合来使用,对指定区域图像混合操作。 阅读全文
posted @ 2020-10-09 18:02 望星草 阅读(1051) 评论(0) 推荐(0)
摘要: 本篇博文将展示3类遍历图像像素的方法 阅读全文
posted @ 2020-10-09 12:37 望星草 阅读(542) 评论(0) 推荐(0)
摘要: RGB彩色空间主要有两个彩色模型,一个是“加色(RGB)模型”,一个是“减色(CMY)模型”。加色模型又称“三基色模型”:RGB(Red/Green/Blue,红绿蓝),三基色可以混合成任意颜色,如下图示。减色模型主要是为了解决RGB模型对无源物体图像处理的复杂(特别是黑色)。自然界物体按照颜色光可分为:发光物体和无源物体。举个例子,在彩色印刷和彩色打印中,纸张不能发射光线而只能反射光线,因此,彩色印刷机和彩色打印机只能通过一些能够吸收特定光波和反射其他光波的油墨和颜料以及它们的不同的比例混合出来印出千变万化的颜色。 阅读全文
posted @ 2020-10-08 12:31 望星草 阅读(2490) 评论(0) 推荐(0)
摘要: 本文将会演示两种创建并使用java的jar的常用方法。 阅读全文
posted @ 2020-10-07 18:20 望星草 阅读(1581) 评论(0) 推荐(0)
摘要: 在安装好的OpenCV的文件夹下,有相关的文件。具体位置看各人的安装路径,但大体上路径如下:***\opencv\sources\samples\cpp。 如“彩色目标跟踪”:Camshift “光流”:optical flow “点跟踪”:lkdemo “人脸识别”:objectDetection 阅读全文
posted @ 2020-10-07 08:54 望星草 阅读(277) 评论(0) 推荐(0)
摘要: 本篇文章主要介绍了四个OpenCV图像处理小程序、OpenCV操作视频和调用摄像头。本文的示例程序清单如下: 1.1 OpenCV的测试用例:HelloOpenCV #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat 阅读全文
posted @ 2020-10-06 22:00 望星草 阅读(661) 评论(0) 推荐(0)
摘要: 图灵机的简介 1936年 A.M.Turing 发表了一篇论文[1],其中给出了一种在机器上自动运算的计算模型,由此开创了“自动机”这一学科分支。通用图灵机向人们展示这样一个过程:程序和其输入可以先保存到存储带上,图灵机就按程序一步一步运行直到给出结果,结果也保存在存储带上。更重要的是,隐约可以看到 阅读全文
posted @ 2020-09-24 21:32 望星草 阅读(2532) 评论(0) 推荐(0)
摘要: Experimental Objective: Proficient in Python operators; Proficient in Python built-in functions; Understand the simplification of combinatorial number 阅读全文
posted @ 2020-09-23 13:36 望星草 阅读(353) 评论(0) 推荐(0)
摘要: 进制转换(C++版) 阅读全文
posted @ 2020-08-25 00:06 望星草 阅读(195) 评论(0) 推荐(1)
摘要: 快速排序(C++版) 阅读全文
posted @ 2020-08-24 23:35 望星草 阅读(144) 评论(0) 推荐(0)
摘要: 辗转相除、线段交点、多角形面积公式(C++版) 阅读全文
posted @ 2020-08-23 17:43 望星草 阅读(177) 评论(0) 推荐(0)
摘要: BFS、DFS、哈希表(C++版) 阅读全文
posted @ 2020-08-13 16:05 望星草 阅读(162) 评论(0) 推荐(0)
摘要: 叉乘,判线段相交,凸包(C++) 阅读全文
posted @ 2020-08-11 18:21 望星草 阅读(177) 评论(1) 推荐(0)