python将红色玫瑰转化为蓝色妖姬

使用python语言将这个红色的玫瑰花变成蓝色

步骤:

1.将图片进行导入

2.将图片使用numpy包变成矩阵格式

3.遍历numpy中的像素点,对红色的像素点进行处理,变成蓝色

4.将处理完的矩阵变成图片格式保存

需要使用的包

1.numpy

2.pillow

代码部分

import numpy as np

from PIL import Image

#调用一个图片

im = np.array(Image.open('redrose.jpg'))

#查看图片信息

print(type(im))

print(im.dtype)

print(im.shape)

#复制一个图片

im1=im.copy()

#改变颜色

for i in im1:

for j in i:

if j[0]>=0:

if j[1]<=100:

j[2]=j[2]+50

j[0]=0

j[1]=j[1]+10

if j[1]<=150:

j[0]=5

#保存图片

im2 = Image.fromarray(im1)

im2.save('E:/bluerose1.jpg')

结果展示

存在问题

使用全图遍历会导致周围环境变色,如何降噪是一个关键的问题

预期解决办法

使用切片的方法对局部进行颜色处理,避免背景的变化

python红色_python把红玫瑰变成蓝色女巫,将,红色,转化,为,蓝色妖姬相关推荐

  1. python将红色玫瑰转化为蓝色妖姬

    python将红色玫瑰转化为蓝色妖姬 使用python语言将这个红色的玫瑰花变成蓝色 步骤: 1.将图片进行导入 2.将图片使用numpy包变成矩阵格式 3.遍历numpy中的像素点,对红色的像素点进 ...

  2. python画代码-Python教程_Python画Mandelbrot集 代码

    Python教程_Python画Mandelbrot集 代码 作者:Comet 来源: 课课家 www.kokojia.com点击数:278发布时间:2015-06-19 11:17:19 曼德勃罗集 ...

  3. python多态_Python基础入门18节-第十六节 面向对象如何理解多态

    多态是面向对象的一大特性,Python本身也是一门多态性的语言.在Python中要实现多态,还是得借助于上节提到的继承. 假设有这么一个场景,在夏季我们可以看到荷花.牡丹花.太阳花,夏天一到这些花全都 ...

  4. 更换一寸照片底色蓝色底,红色底白底一寸照怎么做ps教程简单快速快捷方法办法ps学习ps教学ps教程

    更换一寸照片底色蓝色底,红色底白底一寸照怎么做ps教程简单快速快捷方法办法ps学习ps教学ps教程

  5. c语言实现爬虫功能,用C/C 扩展Python语言_python 调用c语言 python实现简单爬虫功能_python实现简单爬虫...

    用C/C 扩展Python语言 Python是一门功能强大的脚本语言,它的强大不仅表现在功能上,还表现在其扩展性上.她提供大量的API以方便程序员利用C/C++对Python进行扩展.因为执行速度慢几 ...

  6. python编程语言_python编程语言的简要历史

    python编程语言 The Python programming language is a general-purpose programming language that has carved ...

  7. 2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?

    2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?编程界的王者是渐落寞的Java还是大火的Python? 是不是你们也喜 ...

  8. 自动化测试常用python库_Python自动化测试常用库

    基本库: sys 程序和Python解析器的交互 os 启动新进程:操作文件和目录 re 正则表达式,字符串匹配 string 基本字符串操作 inspect 提供自省和反射功能 importlib ...

  9. PY-NumPy | 蓝色妖姬

    #%% # CY3761 | 2022-01-02 09:54 #%% # 需要额外安装 matplotlib | pip install matplotlib #%% import numpy as ...

最新文章

  1. 白话——胡说图像分类器
  2. 收藏 | 一文总结70篇论文,帮你透彻理解神经网络的剪枝算法
  3. 2020 数据分析岗位报告:数据分析师需要哪些能力?
  4. Tensorflow yolov3 Intel Realsense D435 单摄像头下各模块识别时间测试
  5. TIOBE 12月编程语言排行榜:Python有望第四次成为年度语言
  6. opencv实现阈值分割
  7. 【转载】springboot集成SMS发送短信
  8. 计算机网络期末考试代做,代做计算机作业-易指做帮写网
  9. 机器人的弊议论文_机器人的利弊议论文
  10. Unity 接入百度AI - 植物识别
  11. 关于职业能力倾向测试d类的软件,职业能力倾向测验D类及综合应用能力D类题型及分值...
  12. 贝叶斯估计(python 版)
  13. [英语阅读]经济危机 清明祭品也缩水
  14. Macbook系统清理的两种方式
  15. 在linux下怎么解压和压缩tar.xz文件
  16. CPU漏洞补丁修复导致KeServiceDescriptorTable获取变更
  17. STM32移植RT-Thread3.1.5 NANO
  18. 做“小米”还是“特斯拉”,后疫情时代小牛电动如何走?
  19. 春节程序员六大伤不起
  20. SQL 新旧两张表数据对比是否一致

热门文章

  1. Python基础高级用法,必须要掌握的知识点
  2. Python中有了列表,为什么还有元组?
  3. python中__name__的使用
  4. python:直接插入和简单选择排序
  5. VLC播放器如何录制rtsp流生成视频文件?
  6. makefile的使用方法(简单视频教程以及详细文字教程)
  7. python numba jit加速使用方法
  8. python PyQt5 QtWidgets.QAbstractSlider类(QScrollBar,QSlider和QDial之类的小部件的公共超类)
  9. pycharm 配置码云(gitee)教程,如何将已有项目push到码云?
  10. SpringBoot使用StringRedisTemplate操作Redis字符串