随笔分类 - Opencv的C++实现
摘要:一、重映射及remap()函数介绍 重映射,就是把一幅图像中某位置的像素放置到另一图像指定位置的过程。即: 在重映射过程中,图像的大小也可以同时发生改变。此时像素与像素之间的关系就不是一一对应关系,因此在重映射过程中,可能会涉及到像素值的插值计算。 src:输入图像,灰度图或真彩图均可。 dst:输
阅读全文
摘要:一、霍夫变换简介 参考http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm 二、HoughLines()函数详解 该函数接受的输入矩阵只能是8位单通道的二值化灰度图。 三、代码及结果分享 #include<opencv2/opencv.hpp> #inc
阅读全文
摘要:一、膨胀腐蚀学习笔记二、代码及结果分享#include #include using namespace std;using namespace cv;//定义腐蚀函数void myErode(Mat Src, Mat Tem, Mat Dst){ int m = (...
阅读全文
摘要:一、前言 最近几天接触了图像的傅里叶变换,数学原理依旧不是很懂,因此不敢在这里妄言。下午用Opencv代码实现了这一变换,有一些经验心得,愿与大家分享。 二、关键函数解析 2.1copyMakeBorder() 扩展图片尺寸 傅里叶变换的计算对图像的尺寸有一定要求,尺寸不满足要求的,可用copyMa
阅读全文
摘要:一、对比度、亮度概念普及1.1对比度对比度指的是一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,差异范围越大代表对比越大,差异范围越小代表对比越小。对比度对视觉效果的影响非常关键,一般来说对比度越大,图像越清晰醒目,色彩也越鲜明艳丽;而对比度小,则会让整个...
阅读全文
摘要:为了提升自己对Opencv中Mat数据类型的熟悉和掌握程度,自己尝试着写了一下Laplace图像锐化函数,一路坎坷,踩坑不断。现将代码分享如下:#include #include using namespace std;using namespace cv;//Lap...
阅读全文
摘要:一、 split()通道分离函数 split()函数的C++版本有两个原型,他们分别是: C++: void split(const Mat& src, Mat*mvbegin);//&为引用操作符 C++: void split(InputArray m,OutputArrayOfArrays m
阅读全文