优质博客文档

nginx
分类: 其他 发布时间: 03-01 08:11 阅读次数: 0

简单Dos命令

打开cmd的方式1、开始+系统+命令提示符2、Win键+R 输入cmd打开控制台3、任意文件夹下,按住shift+鼠标右击,在此处打开shell窗口4、文件资源管理器,文件地址栏前面加上cmd 路径,Enter管理员方式运行常用的Dos命令1、盘符切换 D:2、查看目录 dir3、切换目录 cd/d 参数实现跨盘符切换4、清理屏幕 cls(clear screen)5、退出终端 exit#打开应用6、打开计算器 calc7、打开记事本 notepad#ping8、ping
分类: 其他 发布时间: 03-01 08:11 阅读次数: 0

IDEA 快捷键操作&日常使用

自动生成补全变量名CTRL+ALT+V
分类: 其他 发布时间: 03-01 08:11 阅读次数: 0

乱码产生的原因

乱码产生的原因一般有两种:    一种是解析错误;另一种是在错误解析的基础上加上了编码转换。(1)解析错误    比如一个GB2312编码的文件,使用UTF-8来打开,就会出现乱码。    这种情况下,只需要使用正确的编码方式即可解读。很多编辑器都有这个功能,如下图中的NotePad++:(2)错误的解析和编码转换    使用编辑器如何改变编码方式都不对时,很有可能是文本在错误解析的基础上,还进行了编码转换。如下例子:    发送方以GBK编码发送,而接收方以UTF-8解码时,
分类: 其他 发布时间: 03-01 08:11 阅读次数: 0

OpenCV 4.x API 详解与C++实例-图像与视频读取与保存

第二节 图像与视频读取与保存在前面,详细描述了OpenCV库的imgcodecs模块的图像读取、保存、编码、解码及highgui模块的基本操作。接下来将详细描述highgui模块对图像、视频的显示操作。1、图像显示cv::imshow:在指定的窗口中显示图像。void cv::imshow (const String & winname,InputArray mat)imshow函数在指定的窗口中显示图像。 如果窗口是使用cv :: WINDOW_AUTOSIZE标志创建的,则图像以其原
分类: 其他 发布时间: 03-01 08:10 阅读次数: 0

OpenCV 4.x API 详解与C++实例-图像滤波

第二节 图像滤波Opencv库的imgproc模块提供了很多经典的图像滤波函数,比如双边滤波、高斯滤波、Box滤波等等,同时也支持自定义滤波。本节中描述的函数和类用于对2D图像(表示为Mat)进行各种线性或非线性滤波操作。 这意味着对于源图像(通常为矩形)中的每个像素位置(x,y),都将考虑其邻域并将其用于计算响应。 对于线性滤波器,它是像素值的加权和。 在形态操作的情况下,它是最小值或最大值,依此类推。 计算出的响应存储在目标图像中相同位置(x,y)处。 这意味着输出图像将具有与输入图像相同的尺寸。
分类: 其他 发布时间: 03-01 08:10 阅读次数: 0

OpenCV 4.x API 详解与C++实例-图像几何变换

第二节 图像几何变换本节中的功能执行2D图像的各种几何变换。 它们不更改图像内容,而是使像素网格变形并将该变形的网格映射到目标图像。实际上,避免采样伪像,以从目标到源的相反顺序进行映射。 也就是说,对于目标图像的每个像素(x,y)(x,y)(x,y),函数计算源图像中相应原像素的坐标并复制像素值:dst(x,y)=src(fx(x,y),fy(x,y))\texttt{dst} (x,y)= \texttt{src} (f_x(x,y), f_y(x,y))dst(x,y)=src(fx​(x,y),f
分类: 其他 发布时间: 03-01 08:10 阅读次数: 0

OpenCV 4.x API 详解与C++实例-图像变换

第三节 图像变换杂项本节主要介绍图像分割相关的一些API函数,比如theshold、watershed等。1、cv::threshold、cv::adaptiveThreshold1)cv::threshold:将固定级别阈值应用于每个数组元素。double cv::threshold(InputArray src,OutputArray dst,double thresh,double maxval,int type)threshold函数将固定级别的阈值应用于多通道数组或图像。经常应用于灰度
分类: 其他 发布时间: 03-01 08:10 阅读次数: 0

OpenCV 4.x API 详解与C++实例-绘图函数

第四节 绘图函数绘图函数适用于任意深度的矩阵/图像。 可以使用抗锯齿渲染形状的边界(目前仅针对8位图像实现)。 所有函数都包括用于彩色图像的参数color(使用RGB值(可以使用Scalar构造函数构造))和用于灰度图像的亮度。 对于彩色图像,通道顺序通常为蓝色,绿色,红色。 这就是imshow,imread和imwrite的期望。 因此,如果使用Scalar构造函数形成颜色,则其外观应类似于:Scalar(blue_component,green_component,red_component[,al
分类: 其他 发布时间: 03-01 08:09 阅读次数: 0

OpenCV 4.x API 详解与C++实例-颜色空间变换

第五节 颜色空间变换OpenCV提供了143种颜色空间相互转换的类型,比如RGB2BGR、BGR2GRAY等等。在本节中将介绍平时常用的几种颜色空间转换。1、cv::cvtColor将图像从一种颜色空间转换为另一种颜色空间。void cv::cvtColor(InputArray src,OutputArray dst,int code,int dstCn = 0)该函数将输入图像从一种颜色空间转换为另一种颜色空间。 在从RGB颜色空间转换的情况下,应明确指定通道的顺序(RGB或BGR)。 请注
分类: 其他 发布时间: 03-01 08:09 阅读次数: 0

OpenCV 4.x API 详解与C++实例-颜色映射

第六节 颜色映射人类的感知并不是为观察灰度图像的精细变化而建立的。 人眼对观察颜色之间的变化更为敏感,因此您通常需要重新着色灰度图像以获取有关它们的线索。 OpenCV现在带有各种颜色图,以增强计算机视觉应用程序中的可视化效果。在OpenCV中,只需要applyColorMap即可在给定图像上应用颜色图。void cv::applyColorMap(InputArray src,OutputArray dst,int colormap)参数如下:参数名称参数描述src输入
分类: 其他 发布时间: 03-01 08:09 阅读次数: 0

OpenCV 4.x API 详解与C++实例-平面剖分

第七节 平面剖分OpencCV提供了Subdiv2D类计算Delaunay三角剖分或Voronoi图。下面将通过一个示例演示Subdiv2D类的使用,关于Delaunay三角剖分和Voronoi图,可以参考相关的资料。#include <opencv2/imgproc.hpp>#include <opencv2/highgui.hpp>#include <iostream>using namespace cv;using namespace std;
分类: 其他 发布时间: 03-01 08:09 阅读次数: 0

OpenCV 4.x API 详解与C++实例-直方图

第八节 直方图OpenCV库提供了直方图统计、直方图比较、直方图均衡化、直方图反向投影等API。1、cv::calcHist计算一组数组的直方图。void cv::calcHist(const Mat * images,int nimages,const int * channels,InputArray mask,OutputArray hist,int dims,const int * histSize,const float ** ranges,bool uniform = true,boo
分类: 其他 发布时间: 03-01 08:08 阅读次数: 0

OpenCV 4.x API 详解与C++实例-结构分析和形状描述

第九节 结构分析和形状描述OpenCV的imgproc模块对物体描述提供了丰富的API,比如弧长计算、轮廓查找、质心查找等等。1、cv::findContours查找二值图像中的轮廓。void cv::findContours(InputArray image,OutputArrayOfArrays contours,OutputArray hierarchy,int mode,int method,Point offset = Point())该函数使用算法(Satoshi Suzuki an
分类: 其他 发布时间: 03-01 08:08 阅读次数: 0

数字图像处理Python语言实现-图像滤波-超限邻域滤波

超限邻域滤波1、前言超限邻域滤波是在均值滤波的基础增加阈值处理,可以在有效地去除椒盐噪声的同时尽可能保留原图像信息。2、超限邻域滤波描述设G(x,y)G(x,y)G(x,y)为输入图像,G′(x,y)G'(x,y)G′(x,y)为输出图像,超限邻域滤波的数学公式如下:G′(x,y)={1n∑(i,j)∈Sx,yG(i,j)G(x,y)>1n∑(i,j)∈Sx,yG(i,j)+TG(i,j)G(x,y)≤∑(i,j)∈Sx,yG(i,j)+TG'(x,y) = \begin{cases}\fr
分类: 其他 发布时间: 03-01 08:08 阅读次数: 0

OpenCV 4.x API 详解与C++实例-运动分析和对象跟踪

第十节 运动分析和对象跟踪OpenCV的imgproc模块提供了运动分析和对象跟踪的基础函数,可以根据这些函数对视频进行前景-背景分离,从而达到运动分析和对象跟踪的目的。1、cv::accumulate将多幅图像累加。void cv::accumulate(InputArray src,InputOutputArray dst,InputArraymask = noArray())该函数将src或其某些元素添加到dst中:dst(x,y)←dst(x,y)+src(x,y)ifmask(x,y
分类: 其他 发布时间: 03-01 08:08 阅读次数: 0

OpenCV 4.x API 详解与C++实例-特征检测

第十一节 特征检测OpenCV的imgproc模块提供了图像特征检测函数,包括Canny边缘检测、直线检测、角点检测等。1、cv::Canny使用Canny算法对输入图像进行边缘检测。void cv::Canny(InputArray image,OutputArray edges,double threshold1,double threshold2,int apertureSize = 3,bool L2gradient = false)该函数使用Canny算法在输入图像中找到边缘,并在输出
分类: 其他 发布时间: 03-01 08:07 阅读次数: 0

OpenCV 4.x API 详解与C++实例-物体检测

第十二节 物体检测Opencv的imgproc模块提供了matchTemplate模板匹配函数,该函数计算模板与待测图片的重叠区域的相似度。1、cv::matchTemplate将模板与重叠的图像区域进行比较。void cv::matchTemplate(InputArray image,InputArray templ,OutputArray result,int method,InputArray mask = noArray())该函数图像中滑动,并使用指定的方法将大小为w×hw×hw×h
分类: 其他 发布时间: 03-01 08:07 阅读次数: 0

WeMos物联网开板实例入门-环境搭建

WeMos开发环境搭建1、什么是WeMosWeMos D1 R2 是一种基于ESP8266EX带有WiFi功能物联网开发板,并与Arduino UNO R3兼容,是一个低成本的WiFI+开源的物联网平台。ESP8266EX的内置Tensilica L106 32位MCU,具有超低功耗和16位RSIC,时钟频率最高可达160MHz。支持RTOS(实时操作系统)。WeMos D1 R2相当于保留了Arduino UNO R3的特性并添加上WiFi功能,带有ESP8266 ESP-13无线网络芯片。W
分类: 其他 发布时间: 03-01 08:07 阅读次数: 0

OpenCV 4.x API 详解与C++实例-运动分析

第一节 运动分析OpenCV的video模块提供了KNN和MOG2的运动分析算法。1、cv::createBackgroundSubtractorKNN创建基于KNN算法的背景提取器。Ptr cv::createBackgroundSubtractorKNN(int history = 500,double dist2Threshold = 400.0,bool detectShadows = true)参数名称参数描述history历史帧长度dist2Thresho
分类: 其他 发布时间: 03-01 08:07 阅读次数: 0