自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 opencv-霍夫变换-直线检测

用来做直线检测前提条件是边缘检测已经完成,一般用canny来做。cv::HoughLinesP(InputArray src, // 输入图像,必须8-bit的灰度图像OutputArray lines, // 输出的极坐标来表示直线double rho, // 生成极坐标时候的像素扫描步长,一般是1double theta, //生成极坐标时候的角度步长,一般取值CV_PI/180...

2019-05-23 16:16:18 655

原创 opencv 图像金字塔

将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低图像金字塔有两种:高斯金字塔和拉普拉斯金字塔。高斯金字塔用于下采样,从下到上,逐层降采样。高斯金字塔(下采样)实现需两步:(1)对当前层进行高斯模糊(2)删除当前层的偶数行和偶数列。下采样会使得图片质量下降,就是图片缩小,使用PryDown函数。上采样使用PryUp函数上、下采样都存在一个严重的问题,那就是图像变模糊了,...

2019-05-22 10:40:19 206

原创 opencv形态学操作应用--提取水平与垂直线

得到一条水平线,就需要把不是水平线的干扰元素去掉。就需要定义一个水平或垂直的结构,如果被这个结构元素覆盖,那就可以去掉这部分,然后将水平线分离出来。#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;int main(int argc, cha...

2019-05-21 19:16:48 444

原创 opencv形态学-开操作和闭操作

开操作-open先腐蚀后膨胀

2019-05-21 17:00:47 2554

原创 opencv形态学--膨胀与腐蚀

形态学运算是针对二值图像依据数学形态学的集合论方法发展起来的图像处理方法图像形态学中的几个基本操作:腐蚀、膨胀、开操作、闭操作。

2019-05-21 11:26:30 423

原创 opencv 图像模糊2

中值滤波中值对椒盐噪声有很好的抑制作用把卷积核中的值取出来,然后从小到大排序,找到中间值,然后用中间值替换矩阵中心的值。也是从左到右,从上到下。均值滤波把卷积核中的值取出来,然后用平均值替换矩阵中心的值。也是从左到右,从上到下。...

2019-05-20 17:48:52 209

原创 opencv模糊图像

卷积算子—掩模Smooth/Blur给图像预处理时降低噪声。卷积是从左向右,从上向下移动。是这个卷积算子边缘的值乘以大图的像素,然后相加,放在最中央。边缘像素如何处理?向外扩张均值滤波高斯滤波 他们都是线性滤波均值模糊:blur(Mat src,Mat dst,Size(x,y),Point(-1,-1));#include<opencv2/opencv.hpp&gt...

2019-05-20 17:26:16 299

原创 opencv绘制随机线条

长短随机,颜色随机,方向随机#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;void RandLine();Mat bgimg;int main(int argc, char** argv) { bgimg = imread("...

2019-05-20 15:43:49 798

原创 opencv 绘制图形和线

cv::Pointpoint表示一个点。cv::Scalar绘制线、矩形等划线cv::line

2019-05-20 11:28:38 826

原创 opencv改变图片的亮度和对比度

g(x) = alpha f(x) + beta两个参数 alpha 和 beta 一般称作 增益 和 偏置 参数。用这两个参数来分别控制 对比度 和 亮度 。其中,α可以调整图像的对比度(>1对比度就增加,<1对比度减弱)β可以调整图像的亮度。#include<opencv2/opencv.hpp>#include<iostream>using ...

2019-05-20 10:36:58 1664

原创 opencv 创建水印图片

没做出来,只能实现图片的叠加显示,去不掉背景。有待改进#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(int argc, char** argv) { //读入打开图像 Mat src1, src2,dst,mask;...

2019-05-20 09:37:31 382

原创 opencv两幅图像混合

两幅图像混合,也就是算数操作,例如相加、相乘等。其实还可以去噪的,但是我还不会。今天先总结学的东西吧。明天再看具体应用#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(int argc, char** argv) { //...

2019-05-19 23:26:01 355

原创 opencv创建负片

现将RGB模式转为GRAY模式,变为单通道,然后反转,就会出现负片的效果#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(int argc, char** argv) { //读入打开图像 Mat src,gray_sr...

2019-05-19 21:32:54 794

原创 opencv创建一个跟原图等大小的矩形

#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(int argc, char** argv) { //读入打开图像 Mat src,dst; src = imread("d:/king.jpg"); if (src....

2019-05-19 19:14:06 2299

原创 opencv 复制图像

第一种方法,利用clone()#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(int argc, char** argv) { //读入打开图像 Mat src,dst; src = imread("d:/01.jp...

2019-05-19 17:05:09 1742

原创 opencv设置图片对比度和亮度

#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(int argc, char** argv) { //读入打开图像 Mat src,dst; src = imread("d:/01.jpg"); if (src.em...

2019-05-19 16:55:08 1265

原创 opencv锐化图片

使用掩模来锐化锐化图片可以通过定义一个3*3的掩模来进行迭代运算,最后时限增强效果。#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(int argc, char** argv) { //读入打开图像 Mat src,...

2019-05-19 16:42:21 1085

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除