python改图片颜色_如何使用python改变二值图像的颜色?
你可以用调色板来做,但这里我做了一个完整的RGB版本。在from PIL import Image
from skimage import data
from skimage.filters import threshold_otsu
# Load image
image = data.camera()
# Threshold image to binary
thresh = threshold_otsu(image)
binary = image > thresh
# Make 3 channel RGB image same dimensions
RGB = np.zeros((binary.shape[0],binary.shape[1],3), dtype=np.uint8)
# Make True pixels red
RGB[binary] = [255,0,0]
# Make False pixels blue
RGB[~binary] = [0,0,255]
# Display result
Image.fromarray(RGB).show()
你可以用这种方式表达同样的事情:
^{pr2}$
存储一个只有2种颜色的完整的RGB图像是相当浪费空间的,因为每个像素有3个字节(R、G和B)。最好是制作一个调色板图像,其中每个像素只存储1个字节,并将该字节用作可容纳256种颜色的调色板的索引。你可以这样做:from PIL import Image
from skimage import data
from skimage.filters import threshold_otsu
# Load image
image = data.camera()
# Threshold image to binary
thresh = threshold_otsu(image)
binary = image > thresh
# Make a palette with 2 entries, magenta and yellow
palette = [
255, 0, 255, # magenta
255, 255, 0 # yellow
]
# Zero-pad the palette to 256 RGB colours, i.e. 768 values
palette += (768-len(palette))*[0]
# Make PIL/Pillow image from the binary array
p = Image.fromarray((binary*1).astype(np.uint8))
# Push the palette into image and save
p.putpalette(palette)
p.save('result.png')
python改图片颜色_如何使用python改变二值图像的颜色?相关推荐
- python识别图片文字_如何利用Python识别图片中的文字
一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存.但是当我们想用到里面的 ...
- python pdf 图片水印_怎样用python给pdf批量添加水印并加密
很多时候需要给pdf添加水印,而且还要加密文件,这些在Python中是如何实现的呢?学过编程的小伙伴准备好迎接今天的挑战吧. 1.设置路径 import os os.getcwd() os.chdir ...
- python制作图片墙_利用python生成照片墙的示例代码
PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...
- python设置图片透明度_学习python第40天
今天是在尚学堂学习python第40天今天学习了CSS 中常用样式总结,边框的风格,css中的定位,盒模型,css3中的选择器,css3中常用的属性 CSS 中常用样式总结 字体:(font) 字体的 ...
- python 颜色_如何使用python中matplotlib库分析图像颜色
用代码分析图像可能很困难.你如何使代码"理解"图像的上下文? 通常,使用AI分析图像的第一步 是找到主要颜色.在如何使用python中matplotlib库分析图像颜色中,我们将使 ...
- 怎么用python读取excel图_如何用Python读取Excel中图片?
公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...
- python降低图片分辨率_手把手:扫描图片又大又不清晰?这个Python小程序帮你搞定!...
原标题:手把手:扫描图片又大又不清晰?这个Python小程序帮你搞定! 大数据文摘作品 编译:HAPPEN.于乐源.小鱼 一位乐于分享学生精彩笔记的大学教授对于扫描版的文件非常不满意--颜色不清晰并且 ...
- python找图片不同_用openCV和Python 实现图片对比,并标识出不同点的方式
最近项目中需要实现两组图片对比,并能将两者的区别标识出来. 在网上搜索一大堆找到一篇大神的文章,最终实现该功能,在这里记录下: 想要实现此demo,首先我们得确保电脑上已安装 openCV 和 Pyt ...
- python 添加半透明水印_超简单Python安全批量加水印教程!
工作的时候,尤其是自媒体,我们必备水印添加工具以保护我们的知识产权 ,网上有许多的在线/下载的水印添加工具,但他们或多或少都存在以下问题:在线工具需要将图片上传到对方服务器,信息不安全. 很多工具不具 ...
- python办公自动化博客_自动化办公 Python 操控 Word
虽然Word不好用, 但还必须得用它, python-docx是专门用于编辑Word文档的一个工具库, 它有两大用途, 自动化生成word文档 and 自动化修改文档 python word 1. 自 ...
最新文章
- select下拉列表选中后,跳转新链接
- windows2003 DNS服务器配置
- 两种常见挂载Jenkins slave节点的方法
- JWT ( JSON Web Token ) 入门教程
- 常见List面试问题
- perl 访问类方法的几种方式
- 远程调用——hessian使用入门
- 《Python编程从入门到实践》学习笔记7(第8章:函数)
- SQL Server 默认跟踪应用4 -- 检测日志文件自动增长
- Android原生PDF功能实现,掌握了这些Android高级工程师必备知识,
- 【C/C++】LibVLC库在逐帧提取的开发中回调设置帧格式
- python 实现 BCH 纠错码的方法
- 数字电视 frontend tuner demod
- fspecial 创建预定义的二维滤波器 (Matlab)
- 主流安全大漏洞:隐私空间泄密
- 小程序根据不同用户,显示不同tabBar
- 搭建宝塔面板 安装docker 安装青龙面板及xdd-plus机器人 对接诺兰等教程
- Ashampoo WinOptimizer 2021
- Java基础之入门(一)
- 打印机打印的时候会打印计算机用户,共享打印机无法打印怎么办 共享打印机无法打印解决方法【图文】...
热门文章
- 哈工大计算机硕士就业年薪,毕业生薪酬:南大、哈工大(深圳)平均年薪超17万...
- 什么是spring?
- CMake参考手册(草稿)
- 雾霾天都可以收听收看的《中国女性网民研究报告》线上发布会!
- 名帖256 文徵明 行书《次韵答石田先生》
- EXCEL中,当把行高拉到409的时候就不能再拉高了
- 每日一题---比赛安排---模拟
- 漫画:如果谈恋爱像是写代码
- java8 Stream流【华为3面】
- matlab 画多个函数,Matlab中一个figure函数画多个子图和多个figure函数画多个字图...