当前位置: 首页 > news >正文

jsp做的网站可以用的泊头市网站建设公司

jsp做的网站可以用的,泊头市网站建设公司,嘉禾县网站建设推广公司,seo优化方案书前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。 本人偏爱 matpoltlib,因为它的语法更像 matlab。 👇 👇 👇 更多精彩机密、教程&…

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。

本人偏爱 matpoltlib,因为它的语法更像 matlab。


👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可


一、matplotlib

1.显示图片

import matplotlib.pyplot as plt # plt 用于显示图片
import matplotlib.image as mpimg # mpimg 用于读取图片
import numpy as nplena = mpimg.imread('lena.png') # 读取和代码处于同一目录下的 lena.png
# 此时 lena 就已经是一个 np.array 了,可以对它进行任意处理
lena.shape #(512, 512, 3)plt.imshow(lena) # 显示图片
plt.axis('off') # 不显示坐标轴
plt.show()

2.显示某个通道

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 显示图片的第一个通道
lena_1 = lena[:,:,0]
plt.imshow('lena_1')
plt.show()
# 此时会发现显示的是热量图,不是我们预想的灰度图,可以添加 cmap 参数,有如下几种添加方法:
plt.imshow('lena_1', cmap='Greys_r')
plt.show()img = plt.imshow('lena_1')
img.set_cmap('gray') # 'hot' 是热量图
plt.show()

3.将 RGB 转为灰度图

matplotlib 中没有合适的函数可以将 RGB 图转换为灰度图,可以根据公式自定义一个:

def rgb2gray(rgb):return np.dot(rgb[...,:3], [0.299, 0.587, 0.114])gray = rgb2gray(lena)  
# 也可以用 plt.imshow(gray, cmap = plt.get_cmap('gray'))
plt.imshow(gray, cmap='Greys_r')
plt.axis('off')
plt.show()

4.对图像进行放缩

这里要用到 scipy

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
from scipy import misc
lena_new_sz = misc.imresize(lena, 0.5) 
# 第二个参数如果是整数,则为百分比,如果是tuple,则为输出图像的尺寸
plt.imshow(lena_new_sz)
plt.axis('off')
plt.show()

5.保存图像

5.1 保存 matplotlib 画出的图像

该方法适用于保存任何 matplotlib 画出的图像,相当于一个 screencapture。

plt.imshow(lena_new_sz)
plt.axis('off')
plt.savefig('lena_new_sz.png')

5.2 将 array 保存为图像

from scipy import misc
misc.imsave('lena_new_sz.png', lena_new_sz)

5.3 直接保存 array

读取之后还是可以按照前面显示数组的方法对图像进行显示,

这种方法完全不会对图像质量造成损失

np.save('lena_new_sz', lena_new_sz) # 会在保存的名字后面自动加上.npy
img = np.load('lena_new_sz.npy') # 读取前面保存的数组

二、PIL

1. 显示图片

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
from PIL import Image
im = Image.open('lena.png')
im.show()

2. 将 PIL Image 图片转换为 numpy 数组

im_array = np.array(im)
# 也可以用 np.asarray(im) 区别是 np.array() 是深拷贝,np.asarray() 是浅拷贝

3. 保存 PIL 图片

直接调用 Image 类的 save 方法

from PIL import Image
I = Image.open('lena.png')
I.save('new_lena.png')

4. 将 numpy 数组转换为 PIL 图片

这里采用 matplotlib.image 读入图片数组,

注意这里读入的数组是 float32 型的,范围是 0-1,

而 PIL.Image 数据是 uinit8 型的,范围是0-255,所以要进行转换:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import matplotlib.image as mpimg
from PIL import Image
lena = mpimg.imread('lena.png') # 这里读入的数据是 float32 型的,范围是0-1
im = Image.fromarray(np.uinit8(lena*255))
im.show()

5. RGB 转换为灰度图

from PIL import Image
I = Image.open('lena.png')
I.show()
L = I.convert('L')
L.show()

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

http://www.yayakq.cn/news/392080/

相关文章:

  • 网站建设z亿玛酷1负责网络设计用什么软件
  • 公众号软文素材南京专业网站优化公司
  • 河南新站关键词排名优化外包百度集团网站建设方案
  • 辛集网站建设哪家好济南网站制
  • 冷库 东莞网站建设免费咨询医生回答在线妇科
  • 手机网站制作 费怎么做分录什么是营销型网站呢
  • 行业协会网站建设的方案做企业网站的代码
  • 网站留言板模版市场推广专员
  • 网站兼容手机浏览器怎样用dw做新闻发布网站
  • 郑州做网站外包的公司sem seo什么意思
  • 如何免费开个人网站电子商务网站建设与管理程序设计题
  • 湖北省网站备案最快几天电子商务网站建设规划书的内容
  • 单页面网站跳出率邯郸房产网站
  • 网站建站 优化推广商标注册多少钱
  • 开远市新农村数字建设网站建设网站 容量
  • 顺德高端网站济南企业上云网站建设
  • 网站建设仟首先金手指12工业企业利润加快回升
  • 宿迁市建设局投诉网站计算机大二建设网站
  • 农业建设项目管理信息系统网站网站建设需要哪些素材
  • 查房价的官方网站wordpress为什么需要域名
  • 网站主页制作大连市建设工程老网站
  • 任何判断网站SEO做的好坏常用软件开发工具
  • 郑州网站建设需要多少钱win7 asp网站无法显示该页面
  • 做甲方去哪个网站应聘大朗镇网站仿做
  • 河南网站优化公司深圳正规的保安公司
  • 前端怎么做电商网站网站建设是那个行业
  • 建设网站那家好高端网站开发建设
  • 新公司怎么做网站wordpress 获取菜单id
  • 大网络公司做网站浙江网新股吧
  • wordpress选择表关键词seo排名公司