![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python图像处理篇
桀骜不驯的山里男人
这个作者很懒,什么都没留下…
展开
-
图像分割《python图像处理篇》
引言:图像分割是目前图像处理领域中的一大热点问题,该领域随着处理技术的不断发展,分为两大类,一类是传统分割方法,一类是基于深度学习的分割方法。随着深度学习的火热,传统的提携分割算法也遮住了其光芒所在,今天和大家一起看一下关于传统分割的方法。开始:1.基于阈值的分割方法: 该方法的思想较为简单,就是在图像像素灰度值的基础上进行,利用像素的灰度值进行二值划分,也就是我们常说的图像二值化,不同的算法有不同的分割方法基于所求的阈值,但是都是求取该图像的最佳合理分割像素阈值作为图像分割的...原创 2021-12-09 21:30:59 · 6388 阅读 · 0 评论 -
小琼小谈级联分类器《python图像处理篇》
引言:级联分类器在机器学习中占据了重要地位,但是一直困惑了许久,到底啥是级联分类器?如何实现?直到学会了,才感觉打通了任督二脉,将人体的能量释放出来!!!1.级联分类器 在小琼看来就是多个二分类构成的分类器,类似于多个二叉树,其实要看级联分类器的类型,例如人脸识别用到的Haar,这个分类器说到底是一个多级二分类,大体的核心思想就是,使用一些容易判断的特征作为初级筛选,然后结果下一个特征,再次筛选,层层筛选,最后选出正确结果。(如果还是不太了解,举个例子!) 例子...原创 2021-11-16 15:06:30 · 2397 阅读 · 0 评论 -
背景建模方法《python图像处理篇》
引言:在图像处理中,运动检测占据了大部分内容,因为现实生活还是动态更新的,今天要说的是两种传统的背景建模方法,高斯混合模型和VIBE算法(Visual Background Extractor),这两种算法最为经典(其实小琼目前就知道这两种算法O(∩_∩)O哈哈~),下面一起来看看吧!!!1.高斯混合模型2.VIBE算法 在目前,小琼是这样理解的:VIBE算法是一种双重算法,既可以理解为是对背景模型的构架,也是对前景目标的检测。该算法是如何进行建模的呢?此...原创 2021-11-15 21:59:32 · 4739 阅读 · 0 评论 -
背景差分法《python图像处理篇》
引言:背景差分常用于运动目标检测,是一种动态检测的方法,即观察两帧图像间的差距(哪个物体存在相对运动),其基本原理就是将两幅图像做减法,只不过这里的两幅图像分为输入图像和背景图像,此方法对于动态常见特别敏感,例如监控环境下的下雪、刮风时的树叶飘动、光照条件的变化,以及地面引起的各种噪声,尤其是物体的影子,这些都是影响背景差分法处理效果的外在因素。1背景差分法介绍::背景差分法的核心是背景的生成,通常采用的方法为计算多幅图像的平均值作为背景图,但是此方法的缺点是计算量过大,但是此...原创 2021-11-14 18:57:26 · 2617 阅读 · 0 评论 -
随机采样一致算法RANSAC《python图像处理篇》
引言:随机采样一致算法属于传统算法,在一些图像特征匹配算法中常常会看到此函数的身影,到底此函数是弄啥的呢?下面一起来看看吧!!!1.介绍:随机采样一致算法RANSAC 的英文名称(RANdom SAmple Consensus),对于此算法的粗暴理解,小琼认为是模型估计算法,类似于最小二次法、,只不过最小二乘法采用所有的数据样本值来拟合模型,然而随机采用一致算法只采用一部分样本值作为数据的内点(inliers),然后使用这些内点来拟合模型。2.RANSAC算法样本划分此...原创 2021-11-14 11:35:30 · 3627 阅读 · 0 评论 -
读取摄像头《python视频读取》
引言:读取本地电脑的摄像头采用cv2函数库中的强大开发函数,就可以进行简单的读取,无需其他软件。只需要python环境即可,畅享看视频的快感。1.读取摄像头1.1》效果如下:打开摄像头画面显示(假装是摄像头读出来的)解释:下面代码可以实现,经过小琼的严格把关(因为小琼帕晒出自拍成为网红,借用一下超越100年的帅希照,O(∩_∩)O哈哈~)。1.2》python实现代码代码:import cv2path2=r'0'cap = cv2.VideoCapture...原创 2021-11-02 08:28:41 · 943 阅读 · 0 评论 -
撩妹、撩汉小技术---创建自己的表情包动态图GIF《python图像处理篇》
引言:在今天这个 网络化的时代,手机成为了主要的沟通工具,也是撩妹、撩汉的重要手段之一,所以为了产出一段小火花或者来个美丽的邂逅,又不好意思表达(羞答答滴),表情包成为了重要表达方式,在今天如何制作自己的表情包呢?完全由你自己决定,下面一起来学习一些撩妹、撩汉技术必备的学前教育吧!!!1》举个例子一目了然1.效果图如下所示:...原创 2021-10-31 15:51:06 · 1153 阅读 · 0 评论 -
cv2图像格式转化为PIL.Image《python图像处理篇》
引言:废话不说,直接干她!1.cv2------>PIL.Image 首先要说的是如果不进行格式转化的时候,图像的RGB顺序不对,图像显示的效果会受到影响,直接影响美美哒的心情。举个例子,一目了然:例子:显示图像(图像来源于网络,侵权联系删除!)正如上图所示,如果不进行RGB通道数转化,直接影响我们的用户体验感觉,瞬间没了感觉,(此时,浮想联翩。。。),因此对于图像的格式转化是一个优秀观影人员必备技能,因此转换图像是非常重要的。下面一起悄悄看看,如何实现...原创 2021-10-28 21:09:49 · 5577 阅读 · 0 评论 -
剪切指定图像的区域《python学习篇》
引用:在观看或者提取图像特征时,往往关注的是图像中重要的部分,最吸引眼球的地方,而在最吸引我们的地方,我们往往最想裁剪,因此,需要进行特定区域的裁剪,下面我们一起来看看吧!1.图像裁剪、剪切。1》先看效果:原图像 (图像来源于网络,侵权联系删除)裁剪后的:效果图2》代码实现。代码送上:import cv2from PIL import Imagepath=r'./2.png'image=cv2.imread(path)image=image[0...原创 2021-10-28 20:53:56 · 1482 阅读 · 0 评论 -
HOG特征自己编程实现《python图像处理篇》
引言:在图像处理领域,HOG可算是技术元老了,它在深度学习还没出生之前,可所谓是爆红,相对于是当时的网红,红人,热搜。1.HOG原理HOG主要是统计图像的梯度信息,类似于直方图,只不过直方图统计的是像素值,HOG统计的是像素的梯度信息,可以这样理解,HOG是在直方图的基础上做了梯度信息,有点像站在巨人的肩膀上。(小琼的简单粗暴理解,如果理解错误,欢迎大家批评指正)2.主要内容(算法流程)1》标准化。 规范的术语叫,主要目的是将图像的像素值归一化到0-1...原创 2021-10-24 09:24:17 · 724 阅读 · 1 评论 -
三通道直方图绘制《python图像处理篇》
引言:直方图简单的理解:图像像素的统计分布,即像素值(0-255)之间的像素值,在一幅图像上的统计结果就是直方图。(话粗理不粗!!!)1.三通道直方图显示原图像:原图像1直方图效果图:图片1的直方图统计结果2.代码实现import cv2import matplotlib.pyplot as plt # import pyplot as pltimport numpy as nppath='images/book1.jpeg'img = cv2...原创 2021-10-22 16:11:05 · 1693 阅读 · 0 评论 -
创建于原图像尺度相同的黑白画面《python图像处理篇》
引言:在很多时候我们需要提取图像的关键信息,然后显示到相同的黑白图像上(无任何杂物的面板),因为在原图像显示肯定没有突出显示的方式更为直观,所以今天学一下创建于原图像尺度相同的显示板吧!!!1.创建对比画面(纯黑)先看一下效果图,更为直观。纯黑背景画板解释:创建一个与原图像尺度相同的对比画面板 (纯黑)2.实现的代码。import cv2import numpy as nppath=r'../0.jpg'img=cv2.imread(path)mask = ..原创 2021-10-21 17:03:26 · 1420 阅读 · 0 评论 -
关于cv2.addWeighted()函数《python图像处理篇》
引言:在我们进行P图的时候,经常做的就是将一个表情包放在一张图上,相对于是遮住指定部分,然而在图像处理中,会有这么一种操作,就是将两幅图像按照不同的比例合成一张图像,这就是我们今天的主角函数cv2.addWeighted()。 1.函数cv2.addWeighted() 函数cv2.addWeighted()的主要功能就是将两幅图像合成为一幅图像,下面给出一个简单的例子便于理解。先看效果:原图1(图像来自网络,如有冒犯、侵权请联系删除)原图2...原创 2021-10-17 09:12:23 · 15554 阅读 · 1 评论 -
图像处理--阈值分割函数《python基础篇》
引言:首先我们应该了解什么是阈值分割?有什么作用?如何实现?下面一起来学习一下吧!!!1.什么是阈值分割? 阈值分割:在图像领域中,顾名思义就是将一幅图像按照设定的不同阈值分割为两部分,其实就是按照图像中各个像素值做出的划分,也就是说将图像中的像素值划分成两部分(按照你设定的阈值大小)。2.有什么作用呢? 在图像处理中,占据着重要的地位,是图像预处理中的核心内容(包括滤波处理),如果还不知道滤波处理,就来看一下这篇文章吧!this。 阈...原创 2021-10-03 12:51:27 · 2558 阅读 · 0 评论 -
图像处理--边缘检测《python基础篇》
引言:相信大家对于边缘检测这几个词并不陌生,但是相对于如何处理,如何进行图像的边缘检测却无能为力、束手无策了。下面由小编介绍几种常见的边缘检测方法或函数吧,记得我们一起去探索哦!!!首先我们来到的是:1.Canny代码:canny = cv2.Canny(media, 20, 100) 注意:其中的数字参数可根据自己需要调整举个例子看一下效果吧!代码:import cv2# canny算子path=r'./Data/cat.png'img = cv2.im.原创 2021-10-03 14:36:29 · 2913 阅读 · 1 评论 -
将视频分帧变成图片《python图像处理篇》
引言:写了好多文章,感觉哪里不到位,总没人给我点赞,或者没有问题评论,是我写的是小学生指导级别,太详细了吗?算了,还是写好一点、详细一点,为了广大人民群众考虑,这是一个积极分子应该争取的。今天废话有点多,不要介意!!!开始进入正题。 在进行图像处理时,我们首先应该得到的是单帧图像,而不是一段小视频(浮想联翩),那么当我们遇到视频时,自己在单帧图像的处理技术就难免有点吃力,那么我们会将一段小视频进行分帧处理,得到视频的一系列单帧图像,然后展开我们的平生所学,大展宏图,那么我们如何进行视...原创 2021-10-11 18:31:36 · 1127 阅读 · 1 评论 -
基于HSV颜色空间的目标选取《python图像处理篇》
引言:当我们在选取颜色特征作为目标筛选的第一个条件时,我们经常使用空间转换,即将将RGB图像转换到HSV空间中,具体为什么?(小编目前还没能够理解!如果你们有知道的,请告诉小编,万分感谢!!!)我现在只能说是约定俗成这个表达。HSV颜色空间如图所示。(来自百度,好像侵权了,在此声明一下)HSV颜色空间首先小琼先说一下接下来的大体流程与思路:首先是图像读取、将RGB图像转换到HSV空间,生成掩码图像(此部分就是已提取到的颜色图像,也就是在图像中你所指定颜色的那部分,注意此时得到的是二值化图..原创 2021-10-10 16:22:12 · 1123 阅读 · 0 评论 -
形态学处理《python图像处理基础篇》
引言:首先说一下形态学处理在图像处理过程中的作用:在进行图像二值化处理之后,会存在许多带有干扰噪声的小点,而在这种情况下,形态学处理的作用就发挥到关键作用,能够秒杀一切孤立的小点。但与此同时在二值化、边缘化操作之后、会存在某些点、线断裂情况,而此时形态学处理中的膨胀处理起到了关键作用。首先是数据库导入:import cv21.首先就是原图像加载、灰度化、二值化。代码:path2='../img/cat1.png'img=cv2.imread(path2)gray=cv2..原创 2021-10-09 21:07:09 · 820 阅读 · 1 评论 -
ImageDraw()绘图函数《python基础篇》
引言:最近看了关于源码,里面就有这个函数,开始不懂,然后拖到了现在,发现还是不懂,于是今天索性弄她个干净利索,安排的明明白白。1.首先就是模块函数的引入。from PIL import Image, ImageDraw, ImageFont解释:其中image是用来读取图像、imagedraw用来绘图,也就是今天的主角,imagefont是用来调用字体。(首先对于我们之前没有见过的函数,通过这个函数的名称就能猜出个大概意思来!)2.图像读取。path=r'stt.jpg'im.原创 2021-10-09 08:41:07 · 15277 阅读 · 3 评论 -
图像reshape固定大小不变形《python图像处理基础篇》
引言:在很多时候我们需要将图像调整为固定的尺度大小,且不产生变形,这会使图像处理效果更加,而不是将图像扭曲,将长度、宽度拉丝到指定大小。1.首先看一下效果图。原图 (1330,1330)reshape之后的图像(512,512)从效果上看,图像没有产生畸变、扭曲等变形,看来效果不错!!!2.然后就是函数库的导入。from PIL import Imageimport matplotlib.pyplot as plt3.代码实现from...原创 2021-10-08 16:52:05 · 3348 阅读 · 3 评论 -
基于SVM的车牌识别《svm传统分类器》
引言:随着我国经济的迅速发展和国民生活水平的提高,汽车作为代步工具在我国快速的普及,因传统的交通管理方式,亟待智慧城市交通方案来解决日益严重的交通问题。智慧城市交通是将先进的科学与传感技术、通讯技术、电子控制技术以及互联网技术,大数据分析,机器学习等合理组合用在整个智慧城市交通,从而形成准确,高效的智能运输。为实现交通和车辆在无人工干预情况下合理运作,从而达到提高交通运输效率,合理利用资源,降低交通事件,增大运输能力,减少污染,快速查违章车辆...原创 2021-10-07 18:24:21 · 959 阅读 · 0 评论 -
读取sklearn自带数据库中的图像《sklearn入门》
引言:sklearn模块中,给出了许多不同种类的数据库,包括自带的经典图像、手写数据库、鸢尾花数据库、汉斯顿房价预测数据等,是一个很不错的数据库,很适合新手作为小样本数据库练习。首先需要做的是安装此环境,如果还没有安装sklearn的,请移步这里安装。1.引入sklearn模块。import matplotlib.pyplot as pltfrom sklearn.datasets import load_sample_images2.加载数据图像。datasets=load.原创 2021-10-07 08:16:58 · 950 阅读 · 0 评论 -
给图像打上马赛克python实现
引言:利用python小技术可以是你的朋友圈丰富多彩,味道十足。话不多说,直接看效果:小猫原图打上马赛克效果图为了不让你看到可爱的小猫咪!打上马赛克的代码送上:from PIL import Imageimport matplotlib.pyplot as pltpath1=r'./cat.png'img = Image.open(path1)img.thumbnail((32,32), Image.ANTIALIAS) # resizes image ...原创 2021-10-06 18:57:54 · 1701 阅读 · 1 评论