自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何在jupyter notebook下导入自己写的模块

在jupyternotebook下导入自己写的模块,有三点需要注意:1.要将自己写的模块编程.py的文件,而不是.ipynb文件2.当更改自己的模块的内容后,要Restart内核,才能反映到使用该模块的.ipynb文件中。3.如果.py文件,放在文件夹里面。则需要在开头前面加上文件夹名字。比如说。test.py文件里面有hello这个函数。test.py文件放在untitled fol...

2020-02-22 15:46:48 17976 6

转载 python 类中的方法互相调用为什么是self.function()形式

因为,不加self, 你可能会执行类外的同名函数eatdef eat(thing): print(thing,'--->执行了类外函数') class Dog: def eat(self, thing): print('执行了类内函数', thing) def run(self): eat(2) Dog().r...

2020-02-15 21:03:53 1060

原创 OpenCV之Feature Matching + Homography to find Objects

import numpy as npimport cv2 as cvfrom matplotlib import pyplot as pltMIN_MATCH_COUNT = 10img1 = cv.imread('box.png',0) # queryImageimg2 = cv.imread('box_in_scene.png',0) # trainImage#...

2020-02-15 20:49:49 351 1

原创 OpenCV之Feature Matching

Brute-Force matcherBFmatcher(Brute-Force Matching)暴力匹配,应用BFMatcher.knnMatch( )函数来进行核心的匹配,knnMatch(k-nearest neighbor classification)k近邻分类算法。kNN算法则是从训练集中找到和新数据最接近的k条记录,然后根据他们的主要分类来决定新数据的类别。该算法涉及3个主要...

2020-02-15 20:30:11 1343

原创 解决OpenCV中SIFT,SURF不能使用,修改成ORB检测特征

我们知道因为一些专利的原因,SIFT和SURF不能再OpenCV后续的版本中继续使用。所以我们可以用OpenCV自带的其他检测器:Oriented FAST and Rotated BRIEF。引用官网的话:This algorithm was brought up by Ethan Rublee, Vincent Rabaud, Kurt Konolige and Gary R. Bradsk...

2020-02-15 16:02:47 1193 1

原创 Introduction to SIFT (Scale-Invariant Feature Transform)

问题:前面学习的Harris算法检测corners是旋转不变性的。就是说即使这些corners旋转了也可以检测出来。但是假如有的角标放大了之后,在图片中看起来就会变得平滑。比如下面的图片:以前的方法就没用了。为了解决这个问题,所以有的学者就发明了尺度不变的检测方法叫做(Scale-Invariant Feature Transform)SIFT。SIFT算法实现物体识别主要有4...

2020-02-14 22:05:34 168

原创 Opencv:Shi-Tomasi 角点检测 & 适合于跟踪的图像特征(Shi-Tomasi Corner Detector & Good Features to Track)

原理:In last chapter, we saw Harris Corner Detector. Later in 1994, J. Shi and C. Tomasi made a small modification(前一个方法的小改进) to it in their paperGood Features to Trackwhich shows better results com...

2020-02-14 21:43:00 306

原创 OpenCV特征检测

Harris Corner Detectiondst=cv.cornerHarris(src, blockSize, ksize, k)img- Input image, it should be grayscale and float32 type.应该输入灰度图像 blockSize- It is the size of neighbourhood considered f...

2020-02-14 21:14:25 249

转载 霍夫变换详解

来源于:https://www.cnblogs.com/php-rearch/p/6760683.html我觉得OpenCV里面介绍霍夫变换那一章讲得很有启发性。如果所有的图形都可以用数学表示出来,那么所有的图形都可以用霍夫变换检测。下面是我看到的一篇非常好的霍夫变换应用于检测直线的文章,存在这里。前言今天群里有人问到一个图像的问题,但本质上是一个基本最小二乘问题,涉及到霍夫变换(H...

2020-02-09 15:35:18 861

原创 opencv-轮廓检测详解

轮廓检测是基于图像边缘提取的基础,寻找对象轮廓的方法,所以边缘提取的阈值选定会影响最终轮廓的发现相关APIfindContours 发现轮廓drawContours绘制轮廓操作步骤1.转换图像为二值化图像:threshold方法或者canny边缘提取获取的都是二值化图像2.通过二值化图像寻找轮廓:findContours3.描绘轮廓:drawContours相...

2020-02-04 14:50:55 681

原创 Canny算子的非极大值抑制Non-maximum Suppression

Non-maximum SuppressionAfter getting gradient magnitude and direction, a full scan of image is done to remove any unwanted pixels which may not constitute the edge. For this, at every pixel, pixel i...

2020-02-02 17:31:41 962

原创 如何让构造卷积的核函数kernel

Structuring ElementWe manually created a structuring elements in the previous examples with help of Numpy. It is rectangular shape. But in some cases, you may need elliptical/circular shaped kernels...

2020-02-02 17:22:28 1130

原创 学习OpenCV图像处理最好的路径:官方材料搭配b站视频

推荐可以现在官方网址上学习。有一个一个的步骤叫你深入学习opencv.https://docs.opencv.org/4.1.2/d2/d96/tutorial_py_table_of_contents_imgproc.html里面要求你会用numpy和matplotlib,我一开始也是没接触过这两个,但是学习过程中用到的很多函数可以去百度,谷歌都搜得到用法。以及如果想学习其他的比如...

2020-02-02 17:11:05 307

原创 转载收藏:‪python图像处理:绘制灰度和彩色直方图

https://blog.csdn.net/Hanging_Gardens/article/details/79016183

2020-02-02 16:48:35 343

转载 python 安装tesserocr 坑多

1.安装Tersseract相关链接:tesserocr GitHub:https://github.com/sirfz/tesserocrtesserocr PyPI:https://pypi.python.org/pypi/tesserocrtesseract下载地址:http://digi.bib.uni-mannheim.de/tesseracttesseract ...

2020-02-02 16:37:15 290

原创 双边滤波原理详解:资料

https://blog.csdn.net/u011961856/article/details/77606180http://blog.csdn.net/jfuck/article/details/8932978http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.htm...

2020-02-02 16:35:59 363

原创 Morphological形态学处理

膨胀(dilate):腐蚀的作用是消除物体边界点,使目标缩小,可以消除小于结构元素的噪声点;腐蚀(erode):膨胀的作用是将与物体接触的所有背景点合并到物体中,使目标增大,可添补目标中的空洞。开运算(opening Operation)开运算其实就是先腐蚀再膨胀,可以消除图像上细小的噪声,并平滑物体边界。-----------闭运算(closing Operation...

2020-02-02 16:16:23 1474 2

转载 为什么高斯模糊的卷积核只能是奇数?eg. 3*3,5*5

通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。"模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将正态分布(又名"高斯分布")用于图像处理。本文介绍"高斯模糊"的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑技术(data smoothing),适用于多个场合,图像处理恰好提供了一个直观的应用实例。...

2020-02-01 20:58:44 3011

2017数学建模美赛o奖

2017数学建模美赛,在数元建模网站上一个一个下载的,厚道的价格只收4个币。

2019-01-13

空空如也

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

TA关注的人

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