自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自看杂记——webpack笔记

前提:npm i webpacknpm i webpack-clinpm i jquerynpx webpack ./src/main.js -o ./dist/bundle.js --mode development如果想通过npx webpack来实现打包,设置webpack.config.js如下所示,最后输入npx webpack

2021-03-16 18:35:15 343

原创 基于Opencv的SIFT、SURF、HOG的实现

SIFT实现代码:#include<opencv2/opencv.hpp>#include<opencv2/xfeatures2d.hpp>#include<iostream>using namespace std;using namespace cv;using namespace cv::xfeatures2d;int main(int arg...

2019-08-27 19:45:24 886

原创 opencv3.1.0+vs2015——基于距离变换与分水岭的图像分割

API代码如下所示:#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;int main(int argc, char** argv){ Mat src; src = imread("D:/studytest/pk.bmp"); i...

2019-08-21 14:29:45 375

原创 opencv3.1.0+vs2015——轮廓发现

轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法。所以边缘提取的阈值选定会影响最终轮廓发现结果。API介绍(1)findContours 发现轮廓(2)drawContours 绘制轮廓过程:(1)输入图像转换为灰度图像cvtColor(2)使用Canny进行边缘提取,得到二值图像(3)使用findContours寻找轮廓(4)使用drawContours绘制轮廓代码如下所...

2019-08-21 10:09:21 251

原创 opencv3.1.0+vs215——模板匹配

模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域。所以模板匹配首先需要一个模板图像T(给定的子图像)。另外需要一个待检测的图像-原图像S。工作方法,在待检测图像上,从左到右,从上向下计算模板图像与重叠子图像的匹配度,匹配程度越大,两者相同的可能性越大。opencv中常见的6种匹配算法如下所示:平方差匹配法CV_TM_SQDIFF归一化平方差匹配法CV_TM_SQDIFF_NOR...

2019-07-29 20:38:37 327

原创 opencv3.1.0+vs2015——直方图反向投影

反向投影是反映直方图模型在目标图像中的分布情况。简单点说就是用直方图模型去目标图像中寻找是否有相似的对象。通常用HSV色彩空间的HS两个通道直方图模型。反向投影——步骤:1)建立直方图模型。2)计算待测图像直方图并映射到模型中。3)从模型反向计算生成图像。API:calcBackProject ( const Mat * images,int nimages,cons...

2019-07-29 17:32:57 156

原创 opencv3.0.1+vs2015——直方图均衡化、直方图计算、直方图的比较

图像直方图是指对整个图像在灰度范围内的像素值(0~255)统计出现频率次数,据此生成的直方图,称为图像直方图。直方图反映了图像灰度的分布情况。是图像的统计学特征。直方图均衡化API说明直方图均衡化的demo如下所示:#include<opencv2/opencv.hpp>#include<iostream>using namespace std;usi...

2019-07-29 10:09:46 712

原创 opencv3.0.1+vs2015——像素重映射

像素重映射——简答的说就是把输入图像中各个像素按照一定的规则映射到另一张图像的对应位置上去,形成一张新的图像。API介绍#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;Mat src, dst, map_x, map_y;int ind...

2019-07-26 16:37:04 133

原创 opencv3.1.0+vs2015——Canny边缘检测

Canny算法介绍:是边缘检测算法,是一个很好的边缘检测器。五个步骤:1)高斯模糊——GaussianBlur (对图像进行降噪,避免影响最后的结果)2)灰度转换——cvtColor3)计算梯度——Sobel/Scharr4)非最大信号抑制 (边缘信号强但不能都是边缘,对非边缘信号进行抑制)5)高低阈值连接输出二值图像 (边缘像素可能没有连接起来,通过高低阈值进行连接)Can...

2019-07-26 15:16:01 629

原创 opencv3.1.0+vs2015——sobel算子和laplance算子

(一)sobel算子卷积应用——图像边缘提取边缘——是像素值发生跃迁的地方,是图像的显著特征之一,在图像特征提取、对象检测、模式识别等方面都有重要的作用。如何捕捉/提取边缘——对图像求它的一阶导数。delta=f(x)-f(x-1),delta越大,说明像素在x方向变化越大,边缘新号越强。sobel算子是离散微分算子用来计算图像灰度的近似梯度。sobel算子功能集合高斯平滑和微分求导。又...

2019-07-25 16:29:01 344

原创 opencv3.1.0+vs2015——高斯金字塔、高斯不同、采样API和基本阈值操作

阈值——简单来说是把图像分割的标尺,这个标尺是根据阈值类型产生的。(1)阈值类型——阈值二值化左下方的图表示图像像素点src(x,y)值分布情况,蓝色水平线表示阈值(2)阈值类型——阈值反二值化左下方的图表示图像像素点src(x,y)值分布情况,蓝色水平线表示阈值(3)阈值类型——截断左下方的图表示图像像素点src(x,y)值分布情况,蓝色水平线表示阈值(4)阈值类型——阈值取...

2019-07-24 20:08:25 207

原创 opencv3.1.0+vs2015——模糊图像和边缘处理

模糊原理归一化盒子滤波(均值滤波):高斯滤波:相关API均值模糊:blur(Mat src,Mat dst,Size(xradius,yradius),Point(-1,-1));高斯模糊:GaussianBlur(Mat src,Mat dst,Size(x,y),sigmax,sigmay);其中,Size(x,y),x和y必须是正数而且是奇数。#include<op...

2019-07-24 10:47:17 1952

原创 opencv3.1.0+vs2015——矩阵的掩模操作和自定义线性滤波

掩模操作实现图像对比度调整红色是中心像素,从上到下,从左到右对每个像素做同样的处理操作,得到最终结果就是对比度提高之后的输出图像Mat对象。I(i,j)=5*I(i.j)-[I(i-1,j)+I(i+1,j)+I(i,j-1)+I(i,j+1)]   1.定义掩模:Mat kernel=(Mat_< char >(3,3)<<0,-1,0,-1,5,-1,0,-1...

2019-07-23 09:44:25 217

原创 矩阵卷积、矩阵相乘以及频域相乘之间的关系

通过查阅了网上很多的资料,在此做一个总结,有错误之处,还请评论指出,谢谢!设矩阵A与矩阵B,其中矩阵B为卷积模板,B1是卷积模板翻转180度,FA是矩阵A在频域下的矩阵,FB是矩阵B在频域下的矩阵。结论:矩阵A与矩阵B1相乘=矩阵A与矩阵B的卷积=矩阵FA与矩阵FB相乘。(PS:上面说的两个相乘是不同的,具体可以从下面的讲述中可以清楚的明白)1)验证:矩阵A与矩阵B1相乘=矩阵A与矩阵B的...

2019-07-11 19:55:52 6031 3

原创 pycharm+python学习笔记(3)——图像属性获取、感兴趣ROI区域及通道处理

1.获取图像属性1)形状——shape:通过shape来获取图像的形状。灰度图像返回(行数,列数)、彩色图像返回(行数,列数,通道数)。2)像素数目——size:通过size来获取图像的像素数目。灰度图像返回行数×列数、彩色图像返回行数×列数×通道数。3)图像类型——dtype:通过dtype关键字获取图像的数据类型,通常返回uint8。import cv2 as cvimport ra...

2019-06-24 15:34:56 2080

原创 pycharm+python学习笔记(2)——图像像素处理

1.读取像素灰度图像直接返回灰度值,彩色图像则返回B、G、R三个分量。注意OpenCV读取图像是BGR存储显示,需要转换为RGB再进行图像处理。灰度图像:返回值 = 图像(位置参数)eg: test=img[88,42]彩色图像:返回值 = 图像[位置元素, 0 | 1 | 2 ] 获取BGR三个通道像素import cv2 as cvimg=cv.imread("D:/ptext/g...

2019-06-24 14:32:53 5202

原创 Python“科赫雪花小包裹”——代码复用与函数递归

代码复用与模块化设计代码复用:把代码当成资源进行抽象-代码资源化:程序代码是一种用来表达计算的“资源”-代码抽象化:使用函数等方法对代码赋予更高级别的定义-代码复用:同一份代码在需要时可以被重复使用函数和对象是代码复用的两种主要形式。递归:函数定义中调用函数自身的方式两个关键特征:-链条:计算过程存在递归链条-基例:存在一个或多个不需要再次递归的基例递归示例1:n!def ...

2019-06-22 16:42:22 1816 1

原创 Python“七段数码管绘制”——函数的定义与使用

函数的定义与使用-函数的定义:函数是一段代码的表示def <函数名>(<参数(0个或多个)>): <函数体> return <返回值>函数可以有参数,也可以没有,但必须保留括号函数定义时可以为某些参数指定默认值,构成可选参数def <函数名>(<非可选参数>,<可选参数>): <函数体>...

2019-06-22 15:06:23 2351

原创 Python "圆周率的计算"——遍历循环、无限循环和random库

遍历循环遍历某个结构形式的循环运行方式:for <循环变量> in <遍历结构>: <语句块>-由保留字for和in组成,完整遍历所有元素后结束-每次循环,所获得元素放入循环变量,并执行一次语句块遍历循环的应用1)计数循环(N次)for i in range(N): <语句块>-遍历由range()函数产生的数字序列,产生循环,即...

2019-05-26 07:44:40 3367

原创 Python "身高质量指数BMI"——程序的控制结构

单分支结构根据判断条件结果而选择不同向前路径的运动方式if<条件>: <语句块>二分支结构根据判断条件结果而选择不同向前路径的运动方式if<条件>: <语句块1>else : <语句块2>紧凑形式:适用于简单表达式的二分支结构<表达式1> if <条件> else <表达式2>比...

2019-05-26 06:40:54 2436

原创 Python“文本进度条”——time库的使用

-time库是Python中处理时间的标准库1)计算机时间的表达2)提供获取系统时间并格式化输出功能3)提供系统级精确计时功能,用于程序性能分析import timetime.< b >()-time库包含三类函数1)时间获取:time()、ctime()、gmtime()2)时间格式化:strftime()、strptime()格式化字符串日期/时间说明...

2019-05-15 16:35:44 981 1

原创 Python字符串的基本知识

字符串:由0个或多个字符组成的有序字符序列-字符串由一对单引号或一对双引号表示-字符串是字符的有序序列,可以对其中的字符进行索引字符串有2类共4种表示方法-由一对单引号或双引号表示,仅表示单行字符串-由一对三单引号或三双引号表示,可表示多行字符串-如果希望在字符串中包含双引号或单引号:‘这里有个双引号(’’)‘或"这里有个单引号(’)"-如果希望在字符串中既包含单引号又包括双引号:"...

2019-05-15 15:02:51 827

原创 Python“天天向上的力量”——基本数据类型以及数值运算函数

整数类型:与数学中整数的概念一致-可正可负,没有取值范围限制-pow(x,y)函数:计算xy,想算多大算多大-十进制:1010,99,-217-二进制:以0b或0B开头:0b010,-0B101-八进制:以0o或0O开头:0o123,-0O456-十六进制:以0x或0X开头:0x9a,0X89浮点类型:与数学中实数的概念一致(1)带有小数点及小数的数字-浮点数取值范围和小数精度都...

2019-05-02 22:26:04 5413

原创 Python绘制“蟒蛇”——turtle库基础知识

turtle(海龟)库是turtle绘图体系的Python实现turtle库属于标准库之一Python计算生态=标准库+第三方库-标准库:随解释器直接安装到操作系统中的功能模块-第三方库:需要经过安装才能使用的功能模块-库Library、包Package、模块Module,统称模块turtle库的使用turtle(海龟)是一种真实的存在-有一只海龟,其实在窗体正中心,在画布上游走...

2019-05-01 23:48:15 1322

原创 Python基础知识

注释:不被程序执行的辅助性说明信息-单行注释 以#开头,其后内容为注释-多行注释 以’’'开头和结尾(三个单引号)变量:用来保存和表示数据的占位符号-变量采用标识符来表示,关联标识符的过程叫命名-可使用等号(=)向变量赋值或修改值,=被称为赋值符号比如,TempStr=‘82F’ #向变量TempStr赋值’82F’命名:关联标识符的过程-命名规则:大小写字母、数字、下划线和汉...

2019-04-30 15:38:32 313

原创 pycharm+python学习笔记(1)——图像读取

安装软件通过看网上的各种资料,装的我人生悲惨,后来学长告诉我,我装的太复杂了,九九八十一难,终于搭好了环境。(1)打开pycharm,选择创建项目Create New Project(2)选择一个项目路径,然后点击creat创建。(3)在Project下的ptext上右键,选择new,再选择Python File。(4)输入新建文件的名字,然后点OK。(5)配置第三方库,点击菜单...

2019-04-28 20:43:33 10091 2

原创 图像增强——MOOC学习笔记(3)

图像增强的目的:①改善图像的视觉效果,或者使图像更适合于人或机器进行分析处理②通过图像增强,可以减少图像中的噪声,提高目标与背景的对比度③强调或抑制图像中的某些细节图像增强方法的分类处理的作用域:空间域方法、频率域方法1)空间域方法:在图像二维平面上,直接对像素值进行处理2)频率域方法:对图像作Fourier(傅里叶)变换,在变换域处理,再作逆变换得到增强图像其他方法:小波变换和R...

2019-04-25 16:53:20 2052 13

原创 图像基本运算——MOOC学习笔记(2)

按照图像处理运算的数学特征,图像基本运算可以分为:1)点运算:指对一幅图像中每个像素点的灰度值进行计算的方法。2)代数运算:将两幅或多幅图像通过对应像素之间的加、减、乘、除运算得到输出图像的方法。3)逻辑运算:将两幅或多幅图像通过对应像素之间的逻辑与、或、非运算得到输出图像的方法。4)几何运算:改变图像中物体对象(像素)之间的空间关系。从变换性质来分,几何变换可以分为图像的位置变换(平移、...

2019-04-22 17:04:59 3375 1

原创 数字图像处理基础内容——MOOC学习笔记(1)

1.数字图像处理及特点数字图像处理又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程,以提高图像的实用性,从而达到人们所要求的预期结果。2.数字图像处理的主要研究内容图像处理技术研究的内容主要包括:图像变换、图像增强、图像恢复、图像压缩编码、彩色图像处理、图像的三维重建、图像分割、图像的表示和描述、图像编码、图像分类、图像重建等。图像变换:简化图像处理过程和...

2019-04-21 21:00:18 4005 4

原创 HDU1253胜利大逃亡——BFS模板套用

Problem DescriptionIgnatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会.魔王住在一个城堡里,城堡是一个ABC的立方体,可以被表示成A个B*C的矩阵,刚开始Ignatius被关在(0,0,0)的位置,离开城堡的门在(A-1,B-1,C-1)的位置,现在知道魔王将在T分钟后回到城堡,Ignatius每分钟能从一个坐标走到相邻的六个坐标中的其中一个...

2019-03-21 14:43:28 267

原创 HDU1228A + B

Problem Description读入两个小于100的正整数A和B,计算A+B.需要注意的是:A和B的每一位数字由对应的英文单词给出.Input测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.Output对每个测试用例输出1行,即A+B的值.Sample Inputone + t...

2019-03-19 22:45:34 206

原创 HDU2208唉,可爱的小朋友

Problem Description唉,小朋友是比较麻烦的。在一个幼儿园里,老师要上一节游戏课,有N个小朋友要玩游戏,做游戏时要用小皮球,但是幼儿园里只有M个小皮球,而且有些小朋友不喜欢和一些小朋友在一起玩,而只喜欢和另一些小朋友一起玩,比如傻妞只喜欢和傻瓜,傻根,傻蛋们一起玩,傻根又不喜欢和傻蛋一起玩,傻蛋喜欢和傻子一起玩。所以老师只好把他们分组,每个组至少有一个小球可以玩,而且每个组内不会...

2019-03-19 13:30:59 1185

原创 HDU1879继续畅通工程——kruskal模板套用

Problem Description省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 1&lt; N &lt...

2019-03-17 13:47:10 251

原创 HDU1875畅通工程再续——kruskal模板套用

Problem Description相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。...

2019-03-17 13:29:50 182

原创 HDU1232畅通工程——DFS模板套用

Problem Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( &amp;lt; 1000 )和道路数目M...

2019-03-16 22:47:22 317 8

原创 HDU2063过山车——匈牙利模板套用

Problem DescriptionRPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意...

2019-03-15 16:06:52 265

原创 HDU1874畅通工程续——DIjkstra模板套用

Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件结束。每组数据第一行包含两个正整数N和M(0&...

2019-03-15 14:55:24 181

原创 匈牙利算法

本文是结合趣写算法系列之–匈牙利算法的学习笔记。什么是二分图?简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。准确的说,把一个图的顶点划分为两个不相交集U和V,使得每一条边都分别连接U、V中的顶点。如果存在这样的划分,则此图为一个二分图。什么是匹配?在图论中,一个匹配是一个边的集合,其中任意两条边都没有公共顶点。比如下图所示,红边所画的就是一个匹配。其...

2019-03-14 15:54:50 1627

原创 HDU1863通畅工程——kruskal模板套用

Problem Description省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。Input测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( &lt; 100 );随...

2019-03-14 14:05:52 201

原创 HDU1233还是畅通工程——kruskal模板套用

Problem Description某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( &amp;lt; 100 );随后的N(N-1)/...

2019-03-14 13:43:55 256

空空如也

空空如也

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

TA关注的人

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