自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Google Colab时,将Tensorflow版本转换到1.x版本

使用Google Colab时,将Tensorflow版本转换到1.x版本在2020年3月27日,Google Colab将Tensorflow的版本默认设置为2.x版本,不在将1.x版本设置为Tensorflow的默认版本。这就导致了,很多用Tensorflow 1.x版本写的代码放到Google Colab上运行的时候出现很多版本不匹配错误。例如在Tensorflow2.x版本就弃用了C...

2020-03-31 15:06:03 10869 13

原创 如何找出numpy array数组中的不同元素

如何找出numpy array数组中的不同元素例如在 array 数组[[[1,2,3,3,5], [5,9,18,100,2]]]中找出里面的不同元素第一步就是把这个array数组用flatten铺平为([1,2,3,3,5, 5,9,18,100,2])第二部就是用.tolist()进行转列表第三步就是用set(list)进行不同元素的提取了例如在 array 数组[[[1,2,3,3,5]...

2019-10-25 09:52:52 5279 1

原创 Python-Opencv中的膨胀和腐蚀

Python-Opencv中的膨胀和腐蚀腐蚀和膨胀是对白色部分(高亮部分)而言的,不是黑色部分。 膨胀就是图像中的高亮部分进行膨胀,“邻域扩张”,效果图拥有比原图更大的高亮区域。腐蚀就是原图中高亮部分被腐蚀,“邻域被蚕食”,效果图拥有比原图更小的高亮区域。1.膨胀膨胀过程是有一个结构元素或者模板去在原图像素比对,当比对过程中,中心像素位置的值根据其八邻域取或运算,或运算为1就取自己的中心值,...

2019-04-17 21:43:36 14235 5

原创 Python-Opencv中的轮廓发现

Python-Opencv中的轮廓发现当我们通过阈值分割提取到图像中的目标物体后,我们就需要通过边缘检测来提取目标物体的轮廓,使用这两种方法基本能够确定物体的边缘或者前景。接下来,我们通常需要做的是拟合这些边缘的前景,如拟合出包含前景或者边缘像素点的最小外包矩形、圆、凸包等几何形状,为计算它们的面积或者模板匹配等操作打下坚实的基础。何为轮廓一个轮廓代表一系列的点(像素),这一系列的点构成一个...

2019-04-17 12:50:23 1045 1

原创 Python-Opencv中直线检测(霍夫变换)

Python-Opencv中直线检测(霍夫变换)在图像中经常会出现直线或者圆等特殊形状,霍夫变换就可以进行这种特殊形状的检测。 ​霍夫变换是一个特征提取技术。其可用于隔离图像中特定形状的特征的技术,应用在图像分析、计算机视觉和数字图像处理领域。目的是通过投票程序在特定类型的形状内找到对象的不完美实例。这个投票程序是在一个参数空间中进行的,在这个参数空间中,候选对象被当作所谓的累加器空间中的局部...

2019-04-16 20:50:04 3275 1

原创 Python-Opencv中边缘检测中Canny算法

Python-Opencv中边缘检测中Canny算法边缘检测边缘检测的目的是在保留原有图像属性的情况下,显著减少图像的数据规模。目前有多种算法可以进行边缘检测,虽然Canny算法年代久远,但可以说它是边缘检测的一种标准算法,而且仍在研究中广泛使用。Canny算法Canny算法是边缘检测中的一种算法,对边缘算法的理解,以下内容我觉得可以很好理解,以下内容转载于一篇博客,博客地址为 https...

2019-04-16 11:20:32 6293 1

原创 Python-Opencv中图像梯度【Sobel算子,Laplacian算子】

Python-Opencv中图像梯度【Sobel算子,Laplacian算子】图像梯度把图片想象成连续函数,因为边缘部分的像素值是与旁边像素明显有区别的,所以对图片局部求极值,就可以得到整幅图片的边缘信息了。不过图片是二维的离散函数,导数就变成了差分,这个差分就称为图像的梯度。对于具体算子以及求导推导见此博文[https://blog.csdn.net/qq_18815817/article...

2019-04-15 21:28:05 1460

原创 Python-Opencv中图像金字塔

Python-Opencv中图像金字塔图像金字塔图像金字塔是图像多尺度表达的一种,是一种以多分辨率来解释图像的有效但概念简单的结构。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低。【百度百科】所以,图像金字塔所干的活就是缩放图...

2019-04-15 15:04:35 419

原创 Python-Opencv中阈值化操作和自适应阈值化,二值化操作

Python-Opencv中阈值化操作和自适应阈值化,二值化操作阈值化阈值化图像其实就是对灰度图像进行二值化操作,根本原理是利用设定的阈值判断图像像素为0还是255,所以在图像二值化中阈值的设置很重要。图像的二值化分为全局二值化和局部二值化,其区别在于阈值是否在一张图像进行统一。全局阈值化全局阈值法方法就是将图像中低于某个阈值的像素设置为黑色(0),而其他的设置为白色(255)。全局固定阈...

2019-04-13 16:12:30 10011 3

原创 Python-Opencv中模板匹配

Python-Opencv中模板匹配模板匹配模板匹配是一种最原始、最基本的模式识别方法,研究某一特定对象物的图案位于图像的什么地方,进而识别对象物,这就是一个匹配问题。它是图像处理中最基本、最常用的匹配方法。模板匹配具有自身的局限性,主要表现在它只能进行平行移动,若原图像中的匹配目标发生旋转或大小变化,该算法无效。简单来说,模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域。工作原理...

2019-04-13 10:37:01 641 3

原创 Python-Opencv中用compareHist函数进行直方图比较进行对比图片

Python-Opencv中用compareHist函数进行直方图比较进而对比图片图像直方图图像直方图是反映一个图像像素分布的统计表,其实横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。图像是由像素构成,因为反映像素分布的直方图往往可以作为图像一个很重要的特征。在实际工程中,图像直方图在特征提取、图像匹配等方面都...

2019-04-11 19:48:57 14584 5

原创 Python-Opencv中的直方图均衡化

Python-Opencv中的直方图均衡化直方图均衡化图像的直方图是对图像对比度效果上的一种处理,旨在使得图像整体效果均匀,黑与白之间的各个像素级之间的点更均匀一点。直方图均衡化:如果一副图像的像素占有很多的灰度级而且分布均匀,那么这样的图像往往有高对比度和多变的灰度色调。直方图均衡化就是一种能仅靠输入图像直方图信息自动达到这种效果的变换函数。它的基本思想是对图像中像素个数多的灰度级进行展宽...

2019-04-09 19:07:06 3564 1

原创 Python-Opencv中的图像直方图

Python-Opencv中的图像直方图直方图(histogram)简单直方图hist函数matplotlib.pyplot.hist( x, bins=10, range=None, normed=False, weights=None, cumulative=False, bottom=None, histtype=u'bar', align=u'mid', orientatio...

2019-04-07 11:26:24 1000

原创 Python-Opencv中高斯噪点和高斯模糊

Python-Opencv中高斯噪点和高斯模糊1. 什么是高斯模糊把要模糊的像素色值统计,用数学上加权平均的计算方法(高斯函数)得到色值,对范围、半径等进行模糊2. 高斯模糊的应用场景一些美颜软件、美颜相机上的磨皮和毛玻璃特效基本上都是用的高斯模糊,并且大部分图像处理软件中都有高斯模糊的操作,除此之外,高斯模糊还具有减少图像层次和深度的功能注 以上内容来自:https://blog.cs...

2019-04-04 21:36:05 4129

原创 Python-Opencv中的模糊处理

Python-Opencv中的模糊处理模糊处理原理基于离散卷积、定义好每个卷积核、不同卷积核得到不同的卷积效果、模糊是卷积的一种表象模糊方式:均值模糊:一般用来处理图像的随机噪声中值模糊:一般用来处理图像的椒盐噪声自定义模糊:对图像进行锐化之类的操作1. 均值模糊一般用来处理图像的随机噪声import cv2 as cvdef mean_blur(image, a, b)...

2019-04-04 20:24:37 1723

原创 Python-Opencv中ROI(region of Interest )和泛洪填充(cv2.floodFill())

Python-Opencv中ROI(region of Interest )和泛洪填充(cv2.floodFill())1. ROIROI(region of Interest)从英语来看就是您所感兴趣的区域,也就是挖取您感兴趣的区域。例如下图你对你这女生的脸部感兴趣,那么这个部分就叫做ROI。import cv2 as cv# 读入女孩照片girl = cv.imread("gir...

2019-04-04 16:49:53 1249

原创 Python-Opencv中图像融合[ cv2.addWeighted( ) 和 cv2.resize( ) 的应用 ]

Python-Opencv中图像融合[ cv2.addWeighted( ) 和 cv2.resize( ) 的应用 ]在图像处理中,可以将两张图片可以通过cv2.addWeighted( )按权重进行融合【注意:两张图片必须是相同shape才行,这就涉及到用cv2.resize( ) 进行对图片大小的处理】cv2.addWeighted( )函数说明cv2.addWeighted(src1...

2019-04-04 11:31:44 16552 1

原创 Python-Opencv中图像像素运算

Python-Opencv中图像像素运算图像其实由每一个像素(每一个像素又由R G B三个通道的数据组合)堆积成的数三维数组据所以在对应像素对应通道可以进行图像像素的运算,但是两个图像要同shape(高,宽,通道数)import cv2 as cv# 定义两个图形像素加运算函数def add_demo(m1, m2): dst = cv.add(m1, m2) cv.imshow(...

2019-04-03 19:42:27 3524

原创 Python-Opencv中的常用的两个色彩空间色彩空间(BGR和HSV)

Python-Opencv中常用的两个色彩空间(BGR和HSV)及处理颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间。但被描述的颜色对象本身是客观的,不同颜色空间只是从不同的角度去衡量同一个对象。颜色空间按照基本机构可以分为两大类:基色颜色空间和色、亮分离颜色空间。前者典型的是RGB,后者包括HSV等等。各个空间中不同参数的描述归根到底都是对颜色的...

2019-04-03 14:32:56 2787 1

原创 Python-Opencv图像处理的一些方法

Python-Opencv图像处理的一些方法import cv2 as cvimport numpy as np处理图像的像素# 定义处理图片的函数def access_pixel(image): # 打印图片的高度,宽度以及通道数 # 图像其实就是像素组成的 ndarray print(image.shape) height = image.shape[0] ...

2019-04-02 21:24:15 286

原创 Python-Opencv图像视频的读取及相关方法

Python-Opencv图像视频的读取及相关方法欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导...

2019-04-02 16:06:30 282

原创 Python中DataFrame取片操作(loc、iloc、ix等)

import numpy as npimport pandas as pd# 生成一个DataFramedata = np.DataFrame(np.range(25), reshape(-1,5), index = ["A", "B", "C", "D", "E"], columns=list('qwert'))print(data) q w e r tA ...

2019-03-20 19:33:08 10027 2

空空如也

空空如也

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

TA关注的人

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