Python对图像的基本操作
(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对图像的基本操作相关推荐
- Python练习 | Python之图像的基本操作和处理
博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 ***************** ...
- python opencv 图像切割_【OpenCV+Python】图像的基本操作与算术运算
图像的基本操作 在上个教程中,我们介绍了使用鼠标画笔的功能.本次教程,我们将要谈及OpenCV图像处理的基本操作. 本次教程的所有操作基本上都和Numpy相关,而不是与OpenCV相关.要使用Open ...
- Python: scikit-image 图像的基本操作
这个用例说明Python 的图像基本运算 import numpy as np from skimage import data import matplotlib.pyplot as pltcame ...
- 使用opencv和python实现图像的智能处理pdf_机器学习:基于OpenCV和Python的智能图像处理...
前言 图像处理又称为数字图像处理,是指对图像进行分析.加工和处理,使其满足视觉方面需求的一种技术,它也是信号处理在图像领域的一种重要应用.随着计算机技术.人工智能和思维科学研究的迅速发展,图像处理向更 ...
- Opencv-Python学习(一)———图像的基本操作
目录 一.Opencv简介 二.安装Opencv 三.Opencv图像的基本操作 一.Opencv简介 OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以 ...
- matlab 图像上下翻,Matlab图像九宫格基本操作(翻转,镜像等)+位图操作
Matlab图像九宫格基本操作(翻转,镜像等)+位图操作 Matlab图像九宫格基本操作(翻转,镜像等)+位图操作 这次blog提到的操作对于matlab来说都很基础,而且对于有编程和计算机基础的人来 ...
- 数字图像处理实验--实验项目一 图像的基本操作和基本运算
目录 前言 实验项目一 图像的基本操作和基本运算 1.[图像的读取操作] 2 [图像的基本运算] 3[ 图像的几何变换] 4[图像的灰度变换] 前言 数字图像处理(Digital Image Proc ...
- Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式
Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...
- 使用OpenCV和Python计算图像的“彩色度”
使用OpenCV和Python计算图像"彩色度" 1. 效果图 2. 炫彩度量方法是什么? 3. 源代码 参考 你是否尝试过计算每个图像的炫彩值,并根据炫彩值对自己的图像数据集进行 ...
最新文章
- IDC报告称经济衰退将促进云计算发展
- Rails字符集问题
- 全套学习!dockerpull的镜像位置
- 真我闪博,闪靓自我!
- 计算机文化基础知识点文件,计算机文化基础知识点.doc
- 宝塔挂载linux硬盘,宝塔移动硬盘挂载Linux服务器挂载ntfs移动硬盘
- 计算机组成结构IR,计算机组成与体系结构试题
- java plus方法_Java.math.BigDecimal.plus()方法实例
- NILMTK——因子隐马尔可夫之隐马尔可夫
- 电池的寿命(信息学奥赛一本通-T1229)
- Ripro主题化C位系列 演示站可调用内页图 于视频资源、素材下载站O-子主题
- 转:SQL的内连接与外连接
- Linux学习总结(70)——Bash 脚本中常用的内置变量汇总
- 非常有意思的35句话
- AWSS3文件断点下载,分片上传,断点续传
- 如何在Linux上安装Oracle客户端连接工具sqlplus
- 从高考到程序员——我一直在寻找答案
- H3C 无线WLAN侧AC+FIA配置
- PCIe学习笔记(一)-------1.5 一个TLP包的传输过程
- 教育教学论坛杂志教育教学论坛杂志社教育教学论坛编辑部2022年第39期目录
热门文章
- boost::polygon模块实现自定义点相关的测试程序
- boost::mpl模块实现find相关的测试程序
- boost::hana::find_if用法的测试程序
- boost::johnson_all_pairs_shortest_paths用法的测试程序
- boost::planar_canonical_ordering用法的测试程序
- boost:stl概念检查的测试程序
- boost:验证Boost的BOOST_CLASS_REQUIRE宏
- ITK:提取矢量图像的分量/通道
- VTK:Points之ExtractClusters
- 在D-Bus适配器中声明槽