当前位置:首页 > 经验 >

python图片识别算法(python图像识别与自动分类)

来源:原点资讯(www.yd166.com)时间:2022-11-03 05:59:05作者:YD166手机阅读>>

python图片识别算法,python图像识别与自动分类(1)

作者:小伍哥

来源:AI入门学习

python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式。

首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有的话,那还学啥python,赶紧找对象去吧!

图片路径:dirpath = "C:/Users/wuzhengxiang/Desktop/beatgirl.jpg"

一、OpenCV读取图片

OpenCV读取的图片,直接就是numpy.ndarray格式,无需转换

import cv2 img_cv=cv2.imread(dirpath)#读取数据 print("img_cv:",img_cv.shape) img_cv:(1856,2736,3) print("img_cv:",type(img_cv)) img_cv: <class 'numpy.ndarray'> #看下读取的数据怎么样 img_cv array([[[ 0, 3, 0], [ 11, 20, 17], ..., [ 5, 23, 16]], [[ 0, 2, 0], ..., [ 5, 23, 16]]]

二、PIL读取图片

PIL读取的图片并不是直接的numpy.ndarray格式,需要进行转换

from PIL import Image import numpy as np img_PIL = Image.open(dirpath)#读取数据 print("img_PIL:",img_PIL) img_PIL: <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=2736x1856 at 0x2202A8FC108> print("img_PIL:",type(img_PIL)) img_PIL: <class 'PIL.JpegImagePlugin.JpegImageFile'> #将图片转换成np.ndarray格式 img_PIL = np.array(img_PIL) print("img_PIL:",img_PIL.shape) img_PIL: (1856, 2736, 3) print("img_PIL:",type(img_PIL)) img_PIL: <class 'numpy.ndarray

三、keras读取图片

keras深度学习的框架,里面也是内置了读取图片的模块,该模块读取的也不是数组格式,需要进行转换。

fromkeras.preprocessing.imageimportarray_to_img,img_to_array load_imgimg_keras=load_img(dirpath)#读取数据 print("img_keras:",img_keras) img_keras: <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=2736x1856 at 0x2201D184BC8> print("img_keras:",type(img_keras)) img_keras: <class 'PIL.JpegImagePlugin.JpegImageFile'> #使用keras里的img_to_array() img_keras = img_to_array(img_keras) print("img_keras:",img_keras.shape) img_keras: (1856, 2736, 3) print("img_keras:",type(img_keras)) img_keras: <class 'numpy.ndarray'> #可以使用使用np.array()进行转换 mg_keras=np.array(img_keras)

四、skimage读取图片

scikit-image是基于scipy的一款图像处理包,它将图片作为numpy数组进行处理,读取的数据正好是numpy.ndarray格式。

import skimage.io as io img_io = io.imread(dirpath)#读取数据 print("img_io :",img_io .shape) img_io : (1856, 2736, 3) print("img_io :",type(img_io )) img_io : <class 'numpy.ndarray'

五、matplotlib.image读取图片

利用matplotlib.image读取的图片,直接就生成了数组格式

import matplotlib.image as mpig

img_mpig = mpig.imread(dirpath)#读取数据 print("img_mpig :",img_mpig .shape) img_mpig : (1856, 2736, 3) print("img_mpig :",type(img_mpig )) img_mpig : <class 'numpy.ndarray'

六、matplotlib.pyplot读取图片

利用matplotlib.pyplot读取的图片,同样也是直接就生成了数组格式

import matplotlib.pyplot as plt img_plt = plt.imread(dirpath) print("img_plt :",img_plt .shape) img5: (1856, 2736, 3) print("img_plt :",type(img_plt )) img5: <class 'numpy.ndarray'>

七、显示读取的图片

同样,使用matplotlib 包可以打印出来读取的照片,要打印上述案例中读取的照片,只需要下面两行代码就行了。

plt.imshow(img_plt , cmap=plt.cm.binary)

plt.show()

图片三通道的,打印其中一个通道

plt.imshow(img_plt[:,:,1] , cmap=plt.cm.binary)

plt.show()

当然,我们可以随便构造一个数组,可以显示出来

digit = [[135,26,33,12],[14,27,43,190],[120,124,134,205]]

plt.imshow(digit, cmap=plt.cm.binary)

plt.show()

python图片识别算法,python图像识别与自动分类(2)

栏目热文

python算法中文版(python常见算法库)

python算法中文版(python常见算法库)

当年2w买的全套python教程用不着了,现在送给有缘人,不要钱,一个月教你从入门到精通1、本套视频共487集,本套视频...

2022-11-03 06:34:00查看全文 >>

python 算法训练(python简单算法练习)

python 算法训练(python简单算法练习)

# 1、(√)怎么计算2的3次方 print("计算2的3次方", 2 ** 3) print("...

2022-11-03 06:14:43查看全文 >>

python推荐系统算法(python最简单的推荐算法)

python推荐系统算法(python最简单的推荐算法)

零基础python入门书籍推荐读哪些书?很多Python 初学者都希望有经验的资深人士能推荐一些入门书籍,于是你就会搜到...

2022-11-03 06:36:41查看全文 >>

python算法教程实例(python简单算法练习)

python算法教程实例(python简单算法练习)

聚类或聚类分析是无监督学习问题。它通常被用作数据分析技术,用于发现数据中的有趣模式,例如基于其行为的客户群。有许多聚类算...

2022-11-03 06:04:23查看全文 >>

算法图解python(python常见算法库)

算法图解python(python常见算法库)

相信大家已经对 Pandas 或 SQL 等其他关系数据库非常熟悉了。我们习惯于将行中的用户视为列。但现实世界的表现真的...

2022-11-03 06:03:01查看全文 >>

python最佳算法(python初学者必备十大算法)

python最佳算法(python初学者必备十大算法)

大数据文摘出品编译:周素云、蒋宝尚学会了Python基础知识,想进阶一下,那就来点算法吧!毕竟编程语言只是工具,结构算法...

2022-11-03 05:54:14查看全文 >>

python遗传算法实例(遗传算法python实验报告步骤)

python遗传算法实例(遗传算法python实验报告步骤)

使用遗传算法优化人员规划> Chromosomes are an important element of gen...

2022-11-03 05:59:14查看全文 >>

python计算公式(python如何输入计算公式)

python计算公式(python如何输入计算公式)

萧箫 发自 凹非寺量子位 报道 | 公众号 QbitAI写论文时,手敲成堆的计算公式,被虐到头秃?做讲课PPT时,几十页...

2022-11-03 06:15:26查看全文 >>

python 算法教程(python 算法图解)

python 算法教程(python 算法图解)

Python算法教程作者: [挪威] Magnus Lie Hetland 赫特兰出版社: 人民邮电出版社原作名: Py...

2022-11-03 06:20:58查看全文 >>

python零基础算法(python算法教程实例)

python零基础算法(python算法教程实例)

普通程序员,不学算法,也可以成为大神吗?对不起,这个,绝对不可以。可是算法好难啊~~看两页书就想睡觉……所以就不学了吗?...

2022-11-03 06:37:52查看全文 >>

文档排行