C++_OpenCV
麒麟御使
C/C++、Python、图像处理、机器学习、计算机视觉、软件开发
展开
-
图像处理-Opencv入门(4)-频域处理基础
一、图像的频域处理1.1 图像的频域处理的概念图像的频域处理即将图像变换到频域中,然后在频域中对图像进行处理,其特点是运算速度快。频域处理的首要步骤就是将图像由时域变换到频域,因此,各种变换是图像处理研究的基础。1.2 离散傅里叶变换(DFT)傅里叶变换在时域和频域上都呈现离散的形式, 将时域信号的采样变换为在离散时间傅里叶变换频域的采样。二维离散傅里叶变换定义:其...原创 2019-08-29 18:53:09 · 1808 阅读 · 0 评论 -
图像处理-Opencv入门(3)-图像的基本运算(3)-图像缩放
一、图像的缩放1.1 图像缩放概念图像缩放是通过增减像素来改变图像的尺寸的。1.2 功效图像缩小,图像变清晰;图像放大,图像变模糊,所以需要插值进一步处理。1.3 图像缩放变换的矩阵公式:等比缩放;大于1,放大,小于1,缩小。1.4 图像的缩小图像的缩小分为等比缩小和非等比缩小,处理原理是采样偶数或奇数行/列进而得到新的图像。1.5 图像的放大图像的放大...原创 2019-08-16 22:06:08 · 695 阅读 · 0 评论 -
图像处理-Opencv入门(3)-图像的基本运算(2)-几何映射变换-旋转变换
一、图像的旋转变换1.1 图像旋转变换的理论图像旋转变换是将一幅图像绕着某一点进行顺时针或逆时针方向旋转一定的角度,逆时针旋转为正,顺时针旋转为负。一般采用逆时针旋转。1.2 图像旋转的步骤:(1)平移坐标原点:将坐标原点平移到图像中心(2)旋转:在新坐标原点的基础上进行坐标旋转(3)平移坐标原点:将坐标原点平移回 屏幕的左上角1.3 图像平移变换的矩阵表示1....原创 2019-08-16 14:56:45 · 289 阅读 · 0 评论 -
图像处理-Opencv入门(3)-图像的基本运算(2)-几何映射变换-镜像变换
一、图像的镜像变换1.1 镜像变换理论图像的镜像变换分为水平镜像和垂直镜像。分别以yy轴和xx轴为对称轴。水平镜像的变换公式:其中,ww是图像的水平分辨率。垂直镜像的变换公式:其中,ww是图像的垂直分辨率。1.2 主代码#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.h...原创 2019-08-16 11:17:54 · 587 阅读 · 0 评论 -
图像处理-Opencv入门(3)-图像的基本运算(2)-几何映射变换-平移映射变换
一、图像的几何变换1.1 图像的几何变换图像的几何变换包括图像的平移、旋转、缩小、放大和镜像映射。1.2 功能图像的几何变换改变图像的空间关系,但不改变图像的色彩属性。1.3 数学关系图像的几何变换一般定义为:其中,为输入图像,为输出图像。坐标之间事平移的映射关系。1.4 主代码#include <opencv2/core/core.hpp>...原创 2019-07-23 20:13:43 · 513 阅读 · 0 评论 -
图像处理-Opencv入门(3)-图像的基本运算(2)-逻辑运算
一、概述1.1 图像的逻辑运算图像的逻辑运算是将两幅图像的对应像素进行逻辑操作。包括与、或、补。1.2 处理流程要对灰度图进行逻辑运算,首先进行二值化处理;若对彩色图像,首先纪念性灰度化再进行二值化处理(0 or 255)。1.3 功能对灰度图像进行二值化处理,可以突出一定范围的信息。对于A和B的大小取值不同,二值化有不同。1.4 灰度化和二值化编程实例#in...原创 2019-07-23 18:46:52 · 1273 阅读 · 0 评论 -
图像处理-Opencv入门(3)-图像的基本运算(1)-代数运算
一、概述1.1 图像代数运算图像代数运算是指两幅图像对应像素的加、减、乘、除运算,有其组合的运算成为复合代数运算。1.2 功能图像代数运算可以抑制噪声或消除噪声,也可以利用叠加运算合成新的图像。1.3 基本运算形式式中,、分别为两幅输入图像在处的灰度值或彩色值。代数运算中,操作的是像素的灰度值或(彩色分量),像素的位置不变。1.4 代数运算主程...原创 2019-07-15 23:17:57 · 1586 阅读 · 0 评论 -
图像处理-Opencv入门(2)-访问图像中的像素
一、访问图像中像素的方法解析:任何图像处理算法,都是从对每个像素的操作开始的,这是对图像处理算法的基本原理的理解和运用的基础,对Opencv中的函数理解和能够写出其相应功能的函数打下基础。1.1 操作使用的主程序#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#in...原创 2019-07-15 20:27:49 · 242 阅读 · 0 评论 -
图像处理-Opencv入门(1)-图像的载入、显示和输出
一、载入和显示一张lena.png图像;1.1.图像数据:1.2 main.cpp#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream...原创 2019-07-15 19:21:42 · 607 阅读 · 0 评论 -
Mac上的OpenCV安装和配置
一、安装前的环境1.安装cmake使用HomeBrew 安装cmakebrew install cmake2.获取OpenCV源码方法1. 可以从官网上下载稳定版本https://opencv.org/releases.html方法2. 可以从github上克隆git clonehttps://github.com/opencv/opencv.gitgit ...原创 2019-05-31 22:48:19 · 345 阅读 · 0 评论