随笔分类 -  OpenCV

opencv中的bitwise_not,bitwise_xor,bitwise_or,bitwise_and的使用方法与效果。
摘要:1.将二指图片的效果反转既黑色变白色,白色变黑色。 使用 使用前 使用后: 2 bitwise_xor 3 bitwise_or 计算每个位操作分离的两个数组或一个数组和一个标量。 4 bitwise_and 对像素进行加和。 阅读全文
posted @ 2018-09-29 14:29 一抹烟霞 阅读(4320) 评论(0) 推荐(0)
OpenCV——归一化函数normalize
摘要:函数原型: void cv::normalize(InputArry src,InputOutputArray dst,double alpha=1,double beta=0,int norm_type=NORM_L2,int dtype=-1,InputArray mark=noArry()) 阅读全文
posted @ 2018-09-27 11:20 一抹烟霞 阅读(17384) 评论(0) 推荐(2)
OpenCV——Mat类的创建、复制、函数
摘要:Mat类的创建: 方法一: 通过读入一张图像,直接转换为Mat对象 Mat image = imread("test.jpg"); 其中 imread()方法需要传入String类型的值,一般都是图像文件路径。 方法二: 使用无参数构造函数,创建Mat对象 Mat image = Mat(); im 阅读全文
posted @ 2018-09-23 16:25 一抹烟霞 阅读(19653) 评论(1) 推荐(1)
OpenCV——Harris、Shi Tomas、自定义、亚像素角点检测
摘要:因为公式更简单,所以Shi-Tomasi角点检测比Harris要快得多 自定义角点检测器简介: 基于Harris与Shi-Tomasi角点检测 首先通过计算矩阵M得到lamda1和lamda2两个特征值根据他们得到角点响应值 然后自己设置阈值实现计算出阈值得到有效响应值的角点设置 基于Harris与 阅读全文
posted @ 2018-09-23 16:13 一抹烟霞 阅读(1212) 评论(0) 推荐(0)
OpenCV——模板匹配
摘要:minMaxLoc函数: void minMaxLoc( const Mat& src, double* minVal, double* maxVal=0, Point* minLoc=0, Point* maxLoc=0, const Mat& mask=Mat() ); 说明: 1 minMax 阅读全文
posted @ 2018-09-23 15:57 一抹烟霞 阅读(1325) 评论(0) 推荐(0)
OpenCV——反向投影(定位模板图像在输入图像中的位置)
摘要:反向投影: 直方图反向投影可以在“输入图像”中 找到和“模板”直方图特征相似的部分。 阅读全文
posted @ 2018-09-23 15:53 一抹烟霞 阅读(1333) 评论(0) 推荐(0)
OpenCV——图像修补
摘要: 阅读全文
posted @ 2018-09-23 15:35 一抹烟霞 阅读(351) 评论(0) 推荐(0)
OpenCV——距离变换与分水岭算法的(图像分割)
摘要:C++: void distanceTransform(InputArray src, OutputArray dst, int distanceType, int maskSize) 参数详解: InputArray src:输入的图像,一般为二值图像 OutputArray dst:输出的图像 阅读全文
posted @ 2018-09-23 15:33 一抹烟霞 阅读(17035) 评论(1) 推荐(0)
OpenCV——图像的矩(计算矩、轮廓面积、轮廓或曲线长度)
摘要:图像矩描述了图像的全局特征 一阶矩与形状有关 二阶距显示曲线围绕直线平均值的扩展程度 三阶矩是关于平均值的对称性测量 由二阶和三阶矩可以导出7个不变矩,不变矩是图像的统计特性,满足平移、伸缩、旋转的不变性 阅读全文
posted @ 2018-09-23 15:28 一抹烟霞 阅读(3905) 评论(0) 推荐(0)
OpenCV——使用多边形包围轮廓
摘要: 阅读全文
posted @ 2018-09-23 15:23 一抹烟霞 阅读(390) 评论(0) 推荐(0)
OpenCV——凸包
摘要:1 #include 2 #include 3 #include 4 5 using namespace cv; 6 using namespace std; 7 8 9 int main(int argc, char** argv) 10 { 11 Mat image(600, 600, CV_8UC3); 12 RNG rng = t... 阅读全文
posted @ 2018-09-23 12:50 一抹烟霞 阅读(361) 评论(0) 推荐(0)
OpenCV——查找、绘制轮廓
摘要:1 #include 2 #include 3 4 using namespace cv; 5 using namespace std; 6 7 8 int main(int argc, char** argv) 9 { 10 Mat src = imread("test.jpg"); 11 Mat src_gray,binary,dst... 阅读全文
posted @ 2018-09-23 12:36 一抹烟霞 阅读(686) 评论(0) 推荐(0)
OpenCV——直方图均衡化(用于图像增强)
摘要:1 #include 2 #include 3 #include 4 5 using namespace cv; 6 using namespace std; 7 8 9 int main(int argc, char** argv) 10 { 11 Mat src,src_gray,dst; 12 //src = imread("3 in... 阅读全文
posted @ 2018-09-23 12:09 一抹烟霞 阅读(6483) 评论(0) 推荐(0)
OpenCV——重映射、仿射变换
摘要:1 #include 2 #include 3 #include 4 5 using namespace cv; 6 using namespace std; 7 8 9 int main(int argc, char** argv) 10 { 11 Mat src,dst; 12 Mat map_x, map_y; 13 src =... 阅读全文
posted @ 2018-09-23 11:57 一抹烟霞 阅读(460) 评论(0) 推荐(0)
OpenCV——霍夫变换(直线检测、圆检测)
摘要:x 霍夫圆检测一般只会找出最大的一个圆 阅读全文
posted @ 2018-09-23 10:35 一抹烟霞 阅读(10894) 评论(0) 推荐(0)
OpenCV——边缘检测(sobel算子、Laplacian算子、scharr滤波器)
摘要:convertScaleAbs函数线性变换转换输入数组元素成8位无符号整型。void convertScaleAbs(InputArray src, OutputArray dst, double alpha=1, double beta=0)参数 :src – 输入数组。dst – 输出数组。al 阅读全文
posted @ 2018-09-19 18:22 一抹烟霞 阅读(5738) 评论(1) 推荐(0)
OpenCV——边缘检测入门、Canny边缘检测
摘要:边缘检测的一般步骤: 最优边缘检测的三个评价标准: 低错误率:表示出尽可能多的实际边缘,同时尽可能地减少噪声产生的误报; 高定位性:标识出的边缘要与图像实际边缘尽可能接近; 最小响应:图像中的边缘只能标识一次,并且可能存在的图像噪声不应被标识为边缘。 示例程序: 不管是哪种方法最后得到的都是二值图像 阅读全文
posted @ 2018-09-19 16:14 一抹烟霞 阅读(4622) 评论(0) 推荐(0)
OpenCV——掩膜(又称掩码)mask的原理和作用
摘要:一、什么是掩模mask OpenCV中很多函数都带有一个mask参数,mask被称为掩模。图像掩模一般用来对处理的图像(全部或者局部)进行遮挡,来控制图像处理的区域或处理过程。 二、掩模原理 掩模一般是小于等于源图像的单通道矩阵,掩模中的值分为两种0和非0。以Mat::copyTo为例,当mask的 阅读全文
posted @ 2018-09-19 16:09 一抹烟霞 阅读(11007) 评论(0) 推荐(0)
OpenCV——阈值化
摘要:上述五种结合CV_THRESH_OTSU(自适应阈值),写成:THRESH_BINARY | CV_THRESH_OTSU 阅读全文
posted @ 2018-09-18 20:40 一抹烟霞 阅读(234) 评论(0) 推荐(0)


Live2D