(1)cv2方式

# -*- coding: utf-8 -*-
"""
Created on Thu Nov 29 14:19:53 2018@author: cz
"""from PIL import Image
import cv2
import matplotlib.pyplot as plt
import numpy as np# 打开
im = cv2.imread("test.png") # BGR# 尺寸
size = im.shape# 二值化像素操作
for i in range(size[0]):for j in range(size[1]):if(sum(im[i,j]) > 50):im[i,j] = (255,255,255)# 保存
cv2.imwrite("save.png",im)# 显示
cv2.imshow("Image",im)
cv2.waitKey(0)

(2)PIL方式

# -*- coding: utf-8 -*-
"""
Created on Thu Nov 29 14:19:53 2018@author: Administrator
"""from PIL import Image
import cv2
import matplotlib.pyplot as plt
import numpy as np# 打开
im = Image.open("test.png")# 转换为numpy格式
im = np.array(im)
# 尺寸
size = im.shape# 二值化像素操作
for i in range(size[0]):for j in range(size[1]):if(sum(im[i,j]) > 50):im[i,j] = (255,255,255)# 转换为PIL格式
im = Image.fromarray(im)# 保存
im.save("save.png")# 显示
im.show()

也可以统一使用plt进行显示,不管是plt还是cv2.imshow,在python中只认numpy.array,但是由于cv2.imread 的图片是BGR,cv2.imshow 时相应的换通道显示

# -*- coding: utf-8 -*-
"""
Created on Thu Nov 29 14:19:53 2018@author: Administrator
"""from PIL import Image
import cv2
import matplotlib.pyplot as plt
import numpy as np# 打开
im = Image.open("test.png")# 转换为numpy格式
im = np.array(im)
# 尺寸
size = im.shape# 二值化像素操作
for i in range(size[0]):for j in range(size[1]):if(sum(im[i,j]) > 50):im[i,j] = (255,255,255)# 转换为PIL格式
img = Image.fromarray(im)# 保存
img.save("save.png")# 显示
plt.imshow(im)
plt.show()

(3)skimage方式

# -*- coding: utf-8 -*-
"""
Created on Thu Nov 29 14:19:53 2018@author: Administrator
"""from PIL import Image
import cv2
import matplotlib.pyplot as plt
import numpy as np
from skimage import io# 打开
im = io.imread("test.png")# 尺寸
size = im.shape# 二值化像素操作
for i in range(size[0]):for j in range(size[1]):if(sum(im[i,j]) > 50):im[i,j] = (255,255,255)# 保存
io.imsave('save.png',im)# 显示
io.imshow(im)

Python对图像的基本操作相关推荐

  1. Python练习 | Python之图像的基本操作和处理

    博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 ***************** ...

  2. python opencv 图像切割_【OpenCV+Python】图像的基本操作与算术运算

    图像的基本操作 在上个教程中,我们介绍了使用鼠标画笔的功能.本次教程,我们将要谈及OpenCV图像处理的基本操作. 本次教程的所有操作基本上都和Numpy相关,而不是与OpenCV相关.要使用Open ...

  3. Python: scikit-image 图像的基本操作

    这个用例说明Python 的图像基本运算 import numpy as np from skimage import data import matplotlib.pyplot as pltcame ...

  4. 使用opencv和python实现图像的智能处理pdf_机器学习:基于OpenCV和Python的智能图像处理...

    前言 图像处理又称为数字图像处理,是指对图像进行分析.加工和处理,使其满足视觉方面需求的一种技术,它也是信号处理在图像领域的一种重要应用.随着计算机技术.人工智能和思维科学研究的迅速发展,图像处理向更 ...

  5. Opencv-Python学习(一)———图像的基本操作

    目录 一.Opencv简介 二.安装Opencv 三.Opencv图像的基本操作 一.Opencv简介 OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以 ...

  6. matlab 图像上下翻,Matlab图像九宫格基本操作(翻转,镜像等)+位图操作

    Matlab图像九宫格基本操作(翻转,镜像等)+位图操作 Matlab图像九宫格基本操作(翻转,镜像等)+位图操作 这次blog提到的操作对于matlab来说都很基础,而且对于有编程和计算机基础的人来 ...

  7. 数字图像处理实验--实验项目一 图像的基本操作和基本运算

    目录 前言 实验项目一 图像的基本操作和基本运算 1.[图像的读取操作] 2 [图像的基本运算] 3[ 图像的几何变换] 4[图像的灰度变换] 前言 数字图像处理(Digital Image Proc ...

  8. Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式

    Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...

  9. 使用OpenCV和Python计算图像的“彩色度”

    使用OpenCV和Python计算图像"彩色度" 1. 效果图 2. 炫彩度量方法是什么? 3. 源代码 参考 你是否尝试过计算每个图像的炫彩值,并根据炫彩值对自己的图像数据集进行 ...

最新文章

  1. IDC报告称经济衰退将促进云计算发展
  2. Rails字符集问题
  3. 全套学习!dockerpull的镜像位置
  4. 真我闪博,闪靓自我!
  5. 计算机文化基础知识点文件,计算机文化基础知识点.doc
  6. 宝塔挂载linux硬盘,宝塔移动硬盘挂载Linux服务器挂载ntfs移动硬盘
  7. 计算机组成结构IR,计算机组成与体系结构试题
  8. java plus方法_Java.math.BigDecimal.plus()方法实例
  9. NILMTK——因子隐马尔可夫之隐马尔可夫
  10. 电池的寿命(信息学奥赛一本通-T1229)
  11. Ripro主题化C位系列 演示站可调用内页图 于视频资源、素材下载站O-子主题
  12. 转:SQL的内连接与外连接
  13. Linux学习总结(70)——Bash 脚本中常用的内置变量汇总
  14. 非常有意思的35句话
  15. AWSS3文件断点下载,分片上传,断点续传
  16. 如何在Linux上安装Oracle客户端连接工具sqlplus
  17. 从高考到程序员——我一直在寻找答案
  18. H3C 无线WLAN侧AC+FIA配置
  19. PCIe学习笔记(一)-------1.5 一个TLP包的传输过程
  20. 教育教学论坛杂志教育教学论坛杂志社教育教学论坛编辑部2022年第39期目录

热门文章

  1. boost::polygon模块实现自定义点相关的测试程序
  2. boost::mpl模块实现find相关的测试程序
  3. boost::hana::find_if用法的测试程序
  4. boost::johnson_all_pairs_shortest_paths用法的测试程序
  5. boost::planar_canonical_ordering用法的测试程序
  6. boost:stl概念检查的测试程序
  7. boost:验证Boost的BOOST_CLASS_REQUIRE宏
  8. ITK:提取矢量图像的分量/通道
  9. VTK:Points之ExtractClusters
  10. 在D-Bus适配器中声明槽