随笔分类 - 信息技术 / OpenCV
VS
摘要:JPEG标准主要采用了基于块的DCT变换编码,同时综合应用了游程编码和霍夫曼编码等。其有损压缩算法编码的大致流程如下:第一步,对图像块(把整个图像分成多个 \( 8 \times 8 \) 子块)进行DCT变换,得到DCT系数;第二步,根据量化表对DCT系数进行量化;第三步,对DCT系数中的直流(D
阅读全文
摘要:实验八 图像的分解与合成 1)对一图像按块进行离散余弦变换(即分成8×8的小块,对每块进行DCT),利用JPEG建议的两化矩阵对DCT系数进行量化,观察8×8小块交换系数。 2)对变换系数进行区域选择,然后进行逆量化和逆变换(IDCT),重建原图像,计算重建图像的PSNR及图像压缩的压缩比。 3)选
阅读全文
摘要:区域分割 区域生长 分裂合并 水域分割 Hough变换 Hough变换原理 广义Hough变换 #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp> #include <iostream> using namespace std;
阅读全文
摘要:梯度算子 不变矩 #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp> #include <iostream> #include <cmath> using namespace std; using namespace cv; /
阅读全文
摘要:形态学 形态学(morphology)是生物学的一个分支,其关注的是动植物的形态和结构等。这里用同一词语表示图像处理的数学形态学的内容。数学形态学的语言是集合论,其中的集合表示图像的对象,如:二值化图像中,所有白色像素的集合是该图像的一个完整形态学描述。集合中每两个分量提供一个像素的坐标,第三个分量
阅读全文
摘要:图像复原的方法很多,常用的比较经典的是反向滤波法和约束还原法。博主在做反向滤波实验的过程中,发现图像复原的关键是退化模型的建立,可以夸张地说:要有好的复原效果就得根据各个图像的退化特点建立相关的退化模型,并在退化模型的基础上做相关的滤波或者说对待处理的像素做相应的处理,从而尽可能地复原图像。再说一遍
阅读全文
摘要:
首先需要明确的一点是,统计学的知识也可以作为图像处理技术的一个发掘点。一副简单的数字图像可以由一个二维矩阵描述,矩阵中的元素取值是有规定的,其规定来源于彩色空间的数学模型。常见的规则是,图像矩阵中的每列元素对应着各个通道的灰度值,灰度的取值一般是0~255。基于这一点,哪怕图像分辨率再高,我们都可以使用直方图直观地描述像素的灰度在0~255的灰度值分布。这有利于我们捕抓该图像的一些整体信息。
阅读全文
首先需要明确的一点是,统计学的知识也可以作为图像处理技术的一个发掘点。一副简单的数字图像可以由一个二维矩阵描述,矩阵中的元素取值是有规定的,其规定来源于彩色空间的数学模型。常见的规则是,图像矩阵中的每列元素对应着各个通道的灰度值,灰度的取值一般是0~255。基于这一点,哪怕图像分辨率再高,我们都可以使用直方图直观地描述像素的灰度在0~255的灰度值分布。这有利于我们捕抓该图像的一些整体信息。
阅读全文
摘要:
图像变换是许多图像处理技术的基础,为了有效和快速地对图像进行处理和分析,常常需要将原定义在图像空间的图像以某种形式转换到另外一个空间,并利用这些空间的特有性质更方便地进行一些处理,最后再变换为图像空间以得到所需效果。近年来,众多的图像变换方法不断涌现,从古老的傅里叶变换到余弦变换,直至小波变换,这些数学模型都对图像处理技术的发展有着不可磨灭的贡献。本篇随笔主要介绍离散傅里叶变换(关于傅里叶变换原理的更加详尽的介绍请看《傅里叶变换与图像处理》)。
阅读全文
图像变换是许多图像处理技术的基础,为了有效和快速地对图像进行处理和分析,常常需要将原定义在图像空间的图像以某种形式转换到另外一个空间,并利用这些空间的特有性质更方便地进行一些处理,最后再变换为图像空间以得到所需效果。近年来,众多的图像变换方法不断涌现,从古老的傅里叶变换到余弦变换,直至小波变换,这些数学模型都对图像处理技术的发展有着不可磨灭的贡献。本篇随笔主要介绍离散傅里叶变换(关于傅里叶变换原理的更加详尽的介绍请看《傅里叶变换与图像处理》)。
阅读全文
摘要:
首先引入点操作这个概念:仅根据输入像素值来计算相应的输出像素值。这类算子包括亮度(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。
阅读全文
首先引入点操作这个概念:仅根据输入像素值来计算相应的输出像素值。这类算子包括亮度(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。
阅读全文
摘要:
本篇随笔主要介绍:如何使用OpenCV定义感兴趣区域ROI;如何使用addWeighted函数进行退选哪个混合操作;如何将ROI和addWeighted函数结合来使用,对指定区域图像混合操作。
阅读全文
本篇随笔主要介绍:如何使用OpenCV定义感兴趣区域ROI;如何使用addWeighted函数进行退选哪个混合操作;如何将ROI和addWeighted函数结合来使用,对指定区域图像混合操作。
阅读全文
摘要:
RGB彩色空间主要有两个彩色模型,一个是“加色(RGB)模型”,一个是“减色(CMY)模型”。加色模型又称“三基色模型”:RGB(Red/Green/Blue,红绿蓝),三基色可以混合成任意颜色,如下图示。减色模型主要是为了解决RGB模型对无源物体图像处理的复杂(特别是黑色)。自然界物体按照颜色光可分为:发光物体和无源物体。举个例子,在彩色印刷和彩色打印中,纸张不能发射光线而只能反射光线,因此,彩色印刷机和彩色打印机只能通过一些能够吸收特定光波和反射其他光波的油墨和颜料以及它们的不同的比例混合出来印出千变万化的颜色。
阅读全文
RGB彩色空间主要有两个彩色模型,一个是“加色(RGB)模型”,一个是“减色(CMY)模型”。加色模型又称“三基色模型”:RGB(Red/Green/Blue,红绿蓝),三基色可以混合成任意颜色,如下图示。减色模型主要是为了解决RGB模型对无源物体图像处理的复杂(特别是黑色)。自然界物体按照颜色光可分为:发光物体和无源物体。举个例子,在彩色印刷和彩色打印中,纸张不能发射光线而只能反射光线,因此,彩色印刷机和彩色打印机只能通过一些能够吸收特定光波和反射其他光波的油墨和颜料以及它们的不同的比例混合出来印出千变万化的颜色。
阅读全文
摘要:在安装好的OpenCV的文件夹下,有相关的文件。具体位置看各人的安装路径,但大体上路径如下:***\opencv\sources\samples\cpp。 如“彩色目标跟踪”:Camshift “光流”:optical flow “点跟踪”:lkdemo “人脸识别”:objectDetection
阅读全文
摘要:本篇文章主要介绍了四个OpenCV图像处理小程序、OpenCV操作视频和调用摄像头。本文的示例程序清单如下: 1.1 OpenCV的测试用例:HelloOpenCV #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat
阅读全文
摘要:OpenCV 3.4.0 + Visual Studio 2015开发环境的配置(Windows 10 X64),后面有VS2019+OpenCV4的简单配置教程 (注:接下来博主的文章里面使用的开发环境,都是VS2019+OpenCV4。) 下载OpenCV OpenCV3.4.10的下载地址 下
阅读全文

本篇博文将展示3类遍历图像像素的方法
浙公网安备 33010602011771号