iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python实现图片处理和特征提取详解
  • 840
分享到

python实现图片处理和特征提取详解

详解特征图片处理 2022-06-04 19:06:01 840人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这是一张灵异事件图。。。开个玩笑,这就是一张普通的图片。 毫无疑问,上面的那副图画看起来像一幅电脑背景图片。这些都归功于我的妹妹,她能够将一些看上去奇怪的东西变得十分吸引眼球。然而,我们生活在数字图片的年

查看图片

这是一张灵异事件图。。。开个玩笑,这就是一张普通的图片。

毫无疑问,上面的那副图画看起来像一幅电脑背景图片。这些都归功于我的妹妹,她能够将一些看上去奇怪的东西变得十分吸引眼球。然而,我们生活在数字图片的年代,我们也很少去想这些图片是在怎么存储在存储器上的或者去想这些图片是如何通过各种变化生成的。

在这篇文章中,我将带着你了解一些基本的图片特征处理。data massaging 依然是一样的:特征提取,但是这里我们还需要对跟多的密集数据进行处理,但同时数据清理是在数据库、表、文本等中进行。这是如何对图片进行处理的呢?我们将看到图片是怎么存储在硬盘中的,同时我们可以通过使用基本的操作来处理图片。
导入图片

python中导入图片是非常容易的。下面的代码就是Python如何导入代码的:

查看图片

代码解释:

这幅图片有一些颜色和许多像素组成,为了形象这幅图片是如何存储的,把每一个像素想象成矩阵中的每一个元素。现在这些元素包含三个不同的密度信息,分别为颜色红、绿、蓝(RGB)。所以一个RGB的图片就变成了三维的矩阵。每一个数字就是颜色的密度(RGB)

让我们来看看一些转化:

查看图片

就像你在上面看到的一样,我们对三个颜色维度进行了一些操作转变。黄色不是一种直接表示的颜色,它是红色和绿色的组合色。我们通过设置其他颜色密度值为零而得到了这些变化。

将图像转换为二维矩阵

处理图像的三维色有时可能是很复杂和冗余的。如果我们压缩图像为二维矩阵,在特征提取后,它将变得更简单。这是通过灰度图像或二值化(Binarizing)图像。当图片显示为不同灰色强度组合时灰度图像比二值化(Binarizing)图像颜色更加饱满,而二值化(binarzing)只是简单的构建一个充满0和1的二维矩阵而已。

这里将叫你如何将RGB图片转变成灰度图像:

查看图片

就如你所见,图片的维度已经降为了两种灰度值了,然而图片的特征在两幅图片中依然清晰可见。这就是为什么灰色图像在硬盘上存贮更加节约空间。

现在让我们来二值化灰色图像,这是通过找到阀值和灰色度像素标志(flagging the pixels of Grayscale)。在这篇文章中我已经通过Otsu‘s方法来找到阀值的,Otsu‘s方法是通过最大化两类不同像素点之间的距离来计算最优阀值的,也就是说这个阀值最小化了同类间的变量值。

查看图片

模糊化图片

本文最后部分我们将介绍更多有关特征提取的内容:图像模糊。灰度或二值图像有时需要捕获更多的图像而模糊图像在这样的场景下是非常方便的。例如,在这张图片如果铁路轨道比鞋子更加重要,模糊处理将会添加跟多的值。从这个例子中我们对模糊处理变得更清晰。模糊算法需要将邻近像素的加权平均值加到周围每个颜色像素中。下面是一个模糊处理的例子:

查看图片

对上面的照片模糊处理后,我们清楚地看到鞋已经与铁路轨道具有相同的密度等级。因此,在许多场景中这种技术非常方便。
让我们看一个实际例子。我们想在一个小镇的照片上统计的人数。但是照片上还有一些建筑图像。现在建筑背后的人的颜色强度会低于建筑本身。因此,这些人我们就难以计数。模糊处理场景后才能平衡建筑和人在图像中的颜色强度。

完整的代码:


image = imread(r"C:UsersTavishDesktop7.jpg")
show_img(image)

red, yellow = image.copy(), image.copy()
red[:,:,(1,2)] = 0
yellow[:,:,2]=0
show_images(images=[red,yellow], titles=['Red Intensity','Yellow Intensity'])

from skimage.color import rgb2gray
gray_image = rgb2gray(image)
show_images(images=[image,gray_image],titles=["Color","Grayscale"])
print "Colored image shape:", image.shape
print "Grayscale image shape:", gray_image.shape

from skimage.filter import threshold_otsu
thresh = threshold_otsu(gray_image)
binary = gray_image > thresh
show_images(images=[gray_image,binary_image,binary],titles=["Grayscale","Otsu Binary"])

from skimage.filter import gaussian_filter
blurred_image = gaussian_filter(gray_image,sigma=20)
show_images(images=[gray_image,blurred_image],titles=["Gray Image","20 Sigma Blur"])

总结

以上就是本文关于python实现图片处理和特征提取详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

python图像常规操作

在Python web中实现验证码图片代码分享

Python生成数字图片代码分享

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

--结束END--

本文标题: python实现图片处理和特征提取详解

本文链接: https://www.lsjlt.com/news/16126.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现文本特征提取的方法详解
    目录1.字典文本特征提取 DictVectorizer()1.1 one-hot编码1.2 字典数据转sparse矩阵2.英文文本特征提取3.中文文本特征提取4. TF-IDF 文本...
    99+
    2024-04-02
  • 详解OpenCV实现特征提取的方法
    目录前言1. 颜色2. 形状3. 纹理a. GLCMb.  LBP结论前言 如何从图像中提取特征?第一次听说“特征提取”一词是在 YouTube ...
    99+
    2024-04-02
  • Python基于Pytorch的特征图提取实例
    目录简述单个图片的提取神经网络的构建特征图的提取可视化展示完整代码总结简述 为了方便理解卷积神经网络的运行过程,需要对卷积神经网络的运行结果进行可视化的展示。 大致可分为如下步骤: ...
    99+
    2024-04-02
  • python 实现图片特效处理
    目录一、黑白特效二、流年特效三、旧电影特效四、反色特效前言: 对于 ​图片处理​,在日常生活中我们常常能够看到。 比如发个朋友圈之前,我们需要给自己的​照片加个滤镜​;在上传头像时候...
    99+
    2024-04-02
  • 利用Pytorch实现获取特征图的方法详解
    目录简单加载官方预训练模型图片预处理提取单个特征图提取多个特征图简单加载官方预训练模型 torchvision.models预定义了很多公开的模型结构 如果pretrained参数设...
    99+
    2024-04-02
  • python怎么实现图片特效处理
    这篇文章主要介绍了python怎么实现图片特效处理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python怎么实现图片特效处理文章都会有所收获,下面我们一起来看看吧。前言:对于 图片处理,在日常生活中我们常常...
    99+
    2023-06-29
  • python OpenCV实现图像特征匹配示例详解
    目录目标Brute-Force匹配器的基础使用ORB描述符进行Brute-Force匹配什么是Matcher对象?带有SIFT描述符和比例测试的Brute-Force匹配基于匹配器的...
    99+
    2023-05-17
    python OpenCV图像特征匹配 python OpenCV
  • Python中提取人脸特征的三种方法详解
    目录1.直接使用dlib2.使用深度学习方法查找人脸,dlib提取特征3.使用insightface提取人脸特征安装InsightFace提取特征1.直接使用dlib 安装dlib方...
    99+
    2024-04-02
  • Python图片处理之图片采样处理详解
    目录一.图像采样处理原理二.图像采样实现三.图像局部采样处理四.总结一.图像采样处理原理 图像采样(Image Sampling)处理是将一幅连续图像在空间上分割成M×N...
    99+
    2024-04-02
  • Python OpenCV实现图片预处理的方法详解
    目录一、图片预处理1.1 边界填充(padding)1.2 融合图片(mixup)1.3 图像阈值二、滤波器2.1 均值滤波器2.2 方框滤波器2.3 高斯滤波器2.4 中值滤波2....
    99+
    2024-04-02
  • Python实现处理图片水印的方法详解
    原图:  去水印后: 程序非常简单,首先读取图片后,转为HSV通道图像。 image = cv2.imread("watermark.png") HSV = cv2...
    99+
    2024-04-02
  • OpenCV图像特征提取之Shi-Tomasi角点检测算法详解
    目录一.Shi-Tomasi 角点检测算法二.Shi-Tomasi角点检测API函数接口一.Shi-Tomasi 角点检测算法 Harris角点检测基本数学公式如下: &n...
    99+
    2024-04-02
  • python之pyAudioAnalysis:音频特征提取分析文档示例详解
    PyAudioAnalysis是一个开源的Python库,用于从音频文件中提取特征并进行分析。它提供了一系列音频处理函数,可以帮助开发者实现音频分类、情感识别、语音分析等多种任务。在本文中,我们将详细介绍如何使用PyAudioAnalysi...
    99+
    2023-10-23
    python 音视频 开发语言 pyAudioAnalysis
  • Python数据获取实现图片数据提取
    目录一、利用exifread提取图片的EXIF信息二、循环遍历图片信息比如我随便从手机上传一张图片到我的电脑里,通过python可以获取这张照片的所有信息。如果是数码相机拍摄的照片,...
    99+
    2024-04-02
  • 用python实现爬取奥特曼图片实例
    爬取网址:http://www.ultramanclub.com/allultraman/ 使用工具:pycharm,requests 进入网页 打开开发者工具 点击 Netwo...
    99+
    2024-04-02
  • 如何从PyTorch中获取过程特征图实例详解
    目录一、获取Tensor①类型转换②张量拆解③图像展示总结一、获取Tensor 神经网络在运算过程中实际上是以Tensor为格式进行计算的,我们只需稍稍改动一下forward函数即可...
    99+
    2023-01-10
    pytorch特征提取 pytorch 特征值 pytorch 过程特征图
  • Python实现图像压缩和图像处理详解
    目录入门了解1.颜色入门了解 2. 像素用Pillow处理图像1. 读取和显示图像2. 剪裁图像3. 生成缩略图4. 缩放和黏贴图像5. 旋转和翻转6. 操作像素7. 滤镜效果使用P...
    99+
    2024-04-02
  • Python实现微博动态图片爬取详解
    由于微博的网页端有反爬虫,需要登录,所以我们换个思路,曲线救国。 我们找到微博在浏览器上面用于手机端的调试的APL,如何找到呢? 我这边直接附上微博的手机端的地址:https://...
    99+
    2024-04-02
  • Python提取Word中图片的实现步骤
    目录1.思路2.具体实现2.1导入相关库2.2定义函数2.3重命名word文件,将后缀名docx改为zip2.4zip还原为docx文件,并获得图片的列表2.5将图片复制到需要保存的...
    99+
    2024-04-02
  • Python数据获取如何实现图片数据提取
    本篇内容主要讲解“Python数据获取如何实现图片数据提取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python数据获取如何实现图片数据提取”吧!有很多功能…比如用户画...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作