首先,我们需要的工具有scipy, numpy, Image, matplotlib.pyplot。具体安装方式为

pip install numpy
pip install scipy
pip install matplotlib
pip install Image

进行图片处理时我们需要,导入python lib,如下

from PIL import Image
import numpy as np
import matplotlib.pyplot as plt

1.打开图像并转化为矩阵,并显示

from PIL import Image
import numpy as np
import matplotlib.pyplot as pltimg = np.array(Image.open('/home/cheung/Downloads/love.jpg'))
print img.shape
print img.dtype
print img.size
print type(img)plt.figure("love")
plt.imshow(img)
plt.axis('off')
plt.show()

输出为

(1080, 1440, 3)
uint8
4665600
<type 'numpy.ndarray'>

调用numpy中的array()函数就可以将PIL对象转换为数组对象。对于RGB图片,转换为array之后,就变成了一rowscolschannels的三维矩阵,因此,我们可以使用img[i,j,k]访问像素值

2.打开图片,添加一些噪音

from PIL import Image
import numpy as np
import matplotlib.pyplot as pltimg = np.array(Image.open('/home/cheung/Downloads/love.jpg'))rows,cols,dims=img.shape
for i in range(10000):x=np.random.randint(0,rows)y=np.random.randint(0,cols)img[x,y,:]=255plt.figure("love")
plt.imshow(img)
plt.axis('off')
plt.show()

3.图像二值化,像素值大于128的变为1,否则变为0

from PIL import Image
import numpy as np
import matplotlib.pyplot as pltimg = np.array(Image.open('/home/cheung/Downloads/love.jpg').convert('L'))rows,cols=img.shape
rows,cols=img.shape
for i in range(rows):for j in range(cols):if (img[i,j]<=128):img[i,j]=0else:img[i,j]=1plt.figure("love")
plt.imshow(img, cmap='gray')
plt.axis('off')
plt.show()

4.图片剪切保存

from PIL import Image
import numpy as np
import matplotlib.pyplot as pltimg = Image.open('/home/cheung/Downloads/love.jpg')box = img.copy()
box = (500, 500, 900, 900)
region = img.crop(box)region.save('/home/cheung/Downloads/love4.jpg', "JPEG")plt.figure("love")
plt.imshow(region, cmap='gray')
plt.axis('off')
plt.show()

参考文献
1.https://www.cnblogs.com/denny402/p/5096491.html
2.https://www.cnblogs.com/wbin91/p/3971079.html

python图片简易像素修改相关推荐

  1. python实现图像像素修改脚本

    该脚本实现了对一张图像尺寸的修改 . from torchvision import transforms from PIL import Image import matplotlib.pyplot ...

  2. 图片坐标提取软件/图片坐标点和像素点颜色提取软件/图片坐标获取工具/Python图片坐标获取源码/图片像素坐标获取软件/python tkinter 图片显示(完全开源)

    该软件使用python写的,可以提取像素点的坐标还有也能获取像素点的16进制数据RGB565和RGB888(RGB888仅最新的源码才支持),可以单点坐标也可以按键坐标,甚至可以使用简单的左右键配合使 ...

  3. python模块之image修改图片类型

    python模块之image修改图片类型 有时候我们需要不同格式的图片后缀格式,如:png,jpg,如果仅仅手动修改图片的后缀的话,只是表面修改了后缀格式,其实图片的原类型仍然没有变化,可以用pyth ...

  4. python如何将图片的像素矩阵绘制成图片(python,matplotlib):TypeError: Invalid shape (1, 28, 28) for image data

    矩阵变成图片,这个问题使用(python , matplotlib ) 可以轻松实现. import matplotlib.pyplot as plt #使用格式 plt.imshow(x)#其中x为 ...

  5. python怎么画简单图片-Python绘制简易的二维图像

    大家好,我是飞向天空的牛. 最近学习了一下用Python绘制简易的二维图像,代码如下图所示:绘图代码 文本如下: import matplotlib.pyplot as plt import nump ...

  6. Python图片添加水印修改MD5值

    Python图片添加水印修改MD5值 效果图 安装pillow(python图形界面库) 生成水印 查看MD5值 效果图 安装pillow(python图形界面库) pip install pillo ...

  7. 【Python+图片切割+图片合并】基于Python的图片批量切割与合并(保持原像素不变,不会出现像素大小不匹配、填充黑边的问题)

    基于Python的图片批量切割与合并(保持原像素不变,不会出现像素大小不匹配.填充黑边的问题) 前言 效果图 1.批量读取文件 2.清空目标目录方法(配合切割图片方法使用) 3.批量切割图片(像素不足 ...

  8. 在线压缩照片、修改图片尺寸像素、在线ps、免费在线做图实时协助

    在线压缩照片 修改图片尺寸像素 在线ps 免费在线做图实时协助

  9. 03 bmp图片生成及像素修改的源码

    bmp图片生成及像素修改的源码 作者 将狼才鲸 创建日期 2022-10-08 Gitee源码地址 CSDN阅读地址 简介:使用Qt.Gcc(可以是Linux或者MinGW等)编译环境,使用C语言编写 ...

最新文章

  1. php代码中怎么插入地图,php插入地图
  2. OpenCV 多层感知器训练代码示例
  3. centos7 安装 openssl
  4. 计算机专业勤学善思感悟,勤学善思作文600字
  5. 必读:Java Java
  6. 阿里:千亿交易背后的0故障发布
  7. ASP.NET自定义错误页面
  8. 广告传媒实际税负怎么计算_建材销售类营业额3亿,缺进项致税负高?成立4家独资企业节税90%...
  9. Mysql 基于 Amoeba 的 读写分离
  10. NOIP经典基础模板总结
  11. 递增的整数序列链表的插入_leetcode673_go_最长递增子序列的个数
  12. hp 1020 无线打印服务器,HP1020plus无线打印
  13. 乱谈企业化信息规划与实施
  14. js通过开始时间和结束时间计算出中间的所有日期
  15. html英文书籍推荐,Html英文
  16. android:RecyclerView交互动画(上下拖动,左右滑动删除)
  17. numpy.max() , sum()
  18. 禁用系统【快应用】,停止【快应用】自动弹出
  19. 软件流程图及功能节点图
  20. html svg文件 热区,前端常识 【svg+热区】处理平面图

热门文章

  1. HDU 3081 Marriage Match II (并查集+二分+最大流 | 并查集+二分图匹配)
  2. 12.06 JavaScript
  3. React Native 的未来与React Hooks
  4. CTF-攻防世界 Reverse新手练习解析
  5. 黑马程序员:福利来袭!网络安全斗鱼直播“录像+资源”大放送
  6. 2022人生除生死外,无大事——一边治愈,一边前行!
  7. Docker Host创建swarm overlay网络
  8. 计算机专业买哪一款华硕电脑好,华硕笔记本哪款好 2018华硕笔记本销量排行
  9. L-Edit 标尺使用方法
  10. TX2安装双目摄像头