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

移动端网站开发的书网站安全查询系统

移动端网站开发的书,网站安全查询系统,wordpress百度收录,海南 网站制作前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 在 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.jinmujx.cn/news/119873.html

相关文章:

  • 建设网站的安全性做网站找哪个公司好
  • 龙岗品牌网站建设手机版百度入口
  • 网站建设找 三尾狐百度热线
  • 如何做网站店铺的模板网站排名软件包年
  • 做网站被坑百度小程序对网站seo
  • 手机网站怎么上传图片旺道seo系统
  • 广告设计公司需要哪些设备优化大师手机版
  • 深圳手机app软件开发搜狗网站seo
  • 做电商有那个网站近期新闻热点大事件
  • 上海网站建设网页制作怎么样google play下载安装
  • wordpress七牛爱站网seo
  • 商标注册查询系统短视频seo推广
  • 建设直播网站需要多少钱彼亿营销
  • 网站多少图片怎么做超链接汕头网站排名
  • 购物类网站建设方案广告策划
  • 购物网站代码seo网站优化培训公司
  • 昌都网站建设许昌网站推广公司
  • 做自己的网站不是免费的google建站推广
  • 南通建设局网站网站的推广平台有哪些
  • 营销型网站设计报价江北seo综合优化外包
  • 海南做网站的太原seo推广外包
  • 大连建网站公司百度seo查询系统
  • 联通网站服务器如何获取热搜关键词
  • 免费网址软件seo关键词怎么选
  • 喀什网站建设北京网站建设公司哪家好
  • 邢台网站建设基本流程百度搜索关键词规则
  • 怎么做网站里的资讯长沙网络推广营销
  • 青岛网站建设¥青岛博采网络xp优化大师
  • 做付费推广哪个网站好外链发布的平台最好是
  • 苏州网站建设 网络推广公司优化防疫政策