OpenCV学习
xxdragon126
这个作者很懒,什么都没留下…
展开
-
OpenCV学习记录9
一 学习内容1 中值滤波(用于消除椒盐噪声)2 双边平滑(用于:平滑图像的同时进行边缘保持,以防止在图像平滑的时候把边缘变得模糊)补充:3. 高斯平滑(用于平滑图像,消除图像中的随机噪声)二 代码#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>us...原创 2019-08-18 18:12:34 · 86 阅读 · 0 评论 -
OpenCV学习记录14
一 学习内容1. 阈值处理1.1 手动调整阈值THRESH_BINARY、THRESH_BINARY_INV1.2 调用函数自动获取阈值THRESH_OTSU、THRESH_TRIANGLE二 代码调试#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>u...原创 2019-08-29 21:04:45 · 128 阅读 · 0 评论 -
OpenCV学习记录15
一 学习内容1. 边缘检测1.1 Sobel1.2拉普拉斯算子2. 渐进型模糊设计二 代码调试#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;int main(int argc,char** argv) {...原创 2019-08-29 22:26:18 · 113 阅读 · 0 评论 -
OpenCV学习记录16
一 学习内容1.关于卷积操作中扩充图像边界的处理,调用函数copyMakeBorder,调整参数borderType1.1borderType = BORDER_REPLICATE;//复制边缘像素1.2borderType = BORDER_WRAP;//拼接1.3borderType = BORDER_DEFAULT;//镜像1.4borderType = BOR...原创 2019-09-01 22:28:43 · 101 阅读 · 0 评论 -
OpenCV学习记录17
一 学习内容1 调试sobel边缘检测1.1 分别生成水平方向和竖直方向的梯度图像1.2 合成总梯度图像1.3 调用函数addWeighted生成总梯度图像备注:由于边缘检测算子对噪声敏感,因此在边缘检测之前必须用高斯模糊对图像降噪,然后转换成灰度图像,再进行边缘检测。二 代码调试#include <opencv2/opencv.hpp>#include...原创 2019-09-02 12:30:23 · 115 阅读 · 0 评论 -
OpenCV学习记录18
一 学习内容1拉普拉斯算子(二阶导数)用于边缘检测二 代码调试#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;int main() { Mat src, dst_blur, dst_gray,dst_Lapla...原创 2019-09-04 20:54:08 · 93 阅读 · 0 评论 -
OpenCV学习记录19
一 学习内容1 canny算子1.1 显示二值化的canny结果1.2 将二值化的canny结果(dst_canny)添加到彩色图像上。即:dst_canny_color = Scalar::all(0);//先生成一个全0的彩色图像src.copyTo(dst_canny_color, dst_canny);//根据dst_canny中非零元素的位置,将src中对应的内容拷...原创 2019-09-04 21:58:08 · 91 阅读 · 0 评论 -
OpenCV学习记录20
一 学习内容1. 霍夫变换--直线检测1.1在canny边缘检测基础上,进行霍夫变换直线检测二 代码调试#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;using namespace std;int mai...原创 2019-09-05 21:59:27 · 112 阅读 · 0 评论 -
OpenCV学习记录21
一 学习内容1 霍夫变换用于圆的检测二 代码调试#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;using namespace std;char Figure1[] = "Figure1";char Figur...原创 2019-09-08 19:47:14 · 108 阅读 · 0 评论 -
OpenCV学习记录22
一 学习内容1 图像映射1.1图像映射---映射到不同的坐标位置(例如:图像上下对称、左右对称、对角线对称、缩小等)1.2 关于映射表的设置:值为映射后的坐标位置二 代码调试#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespac...原创 2019-09-08 22:16:16 · 150 阅读 · 0 评论 -
OpenCV学习记录23
一 学习内容1 调用函数,实现(灰度)图像的-直方图均衡化,用于提升图像对比度二 代码调试#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;using namespace std;int main() { Mat...原创 2019-09-11 21:30:21 · 132 阅读 · 0 评论 -
OpenCV学习记录8
一 学习内容1 调用相应的滤波器,实现均值滤波和高斯滤波,使得图像平滑(模糊)二 代码#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;using namespace std;int main() { Mat src,...原创 2019-08-17 17:40:18 · 72 阅读 · 0 评论 -
OpenCV学习7
一 学习内容1 绘制直线2 绘制曲线3 添加文本4 绘制N条随机直线二 代码#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;Mat dst;void MyLines();void Rectangle();v...原创 2019-08-17 16:20:14 · 132 阅读 · 0 评论 -
OpenCV学习记录10
一 学习内容1 膨胀和腐蚀二 代码#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;Mat src, dst1, dst2, dst3;int element_size = 3;int max_size = 21...原创 2019-08-18 22:13:22 · 80 阅读 · 0 评论 -
OpenCV学习记录2
一、学习内容1. 通过指针,操作图像内容uchar* output_row = output.ptr<uchar>(row);output_row[col] = 5 * current_row[col] - (current_row[col-offset] + current_row[col + offset]+ previous_row[col]+ next_row[co...原创 2019-08-14 09:47:28 · 117 阅读 · 0 评论 -
OpenCV学习记录11
一 学习内容1 开操作2 闭操作3 形态学梯度操作4 顶帽5 黑帽二 代码记录#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;Mat src, dst1, dst2, dst3, dst4, dst5 ,...原创 2019-08-19 17:24:11 · 115 阅读 · 0 评论 -
OpenCV学习记录13
一 学习内容1. 高斯金字塔中的上采样、下采样2.高斯残差3.灰度图像对比度调整——最大最小值归一化二 代码调试#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;int main() { Mat src; sr...原创 2019-08-23 22:16:08 · 101 阅读 · 0 评论 -
OpenCV学习记录3
一 学习内容1 Mat的使用。二 代码#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;int main(int argc, char** argv) { Mat src; src = imread("E:/2 Op...原创 2019-08-15 12:25:35 · 118 阅读 · 0 评论 -
OpenCV学习记录4
一 学习内容1 提取灰度图像、彩色图像的像素值2 修改像素值二 代码#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;int main(int argc, char** argv) { Mat src; src= im...原创 2019-08-15 21:45:08 · 105 阅读 · 0 评论 -
OpenCV学习记录1
一、学习内容1 加载图像 imread2 修改颜色空间 cvtColor3 保存图像 imwrite二、代码调试2.1 读取灰度图像 imreadMat src = imread("E:/ZL_OpenCv_Projects/NeZha.jpg",IMREAD_GRAYSCALE);#include <opencv2/opencv.hpp>#inclu...原创 2019-08-12 15:42:43 · 119 阅读 · 0 评论 -
OpenCV学习记录12
一 学习内容1 形态学开操作用于检测直线、矩形等;1.1 主要思想:用形态学开操作,检测出结构元素所覆盖的内容。二 代码#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;int main() { Mat src; ...原创 2019-08-21 22:10:13 · 104 阅读 · 0 评论 -
OpenCV学习记录5
一、学习内容1 两张图像按权重相加2 两张图像相乘(?应该可用于频域滤波吧)二、代码#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;int main(int argc, char** argv) { Mat src1,...原创 2019-08-16 20:50:50 · 110 阅读 · 0 评论 -
OpenCV学习记录6
一 学习内容1 获取图像坐标处的像素值,并修改图对比度二 代码#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;int main(int argc, char** argv) { Mat src2, dst; src2 =...原创 2019-08-16 21:28:42 · 88 阅读 · 0 评论 -
OpenCV学习记录24
一 学习内容1计算每个通道的直方图,用红绿蓝3条线显示1.1 提取每个通道的数据1.2 值域归一化(最大-最小归一化)1.3 绘制线二 代码调试#include<opencv2/opencv.hpp>#include<iostream>#include<math.h>using namespace cv;using name...原创 2019-09-21 22:09:53 · 112 阅读 · 0 评论