解决python图像处理图像赋值后变为白色的问题


Posted in Python onJune 04, 2020

用Python进行图像赋值,在1RGB基础上,加入光流两个通道,代码如下所示:

import numpy as np
import cv2
import matplotlib.pyplot as plt
 
path = 'frame_00003_rgb.png'
img = cv2.imread(path)
img1 = np.zeros([480, 640, 5])
img1[:, :, 0:3] = np.array(img)
 
cv2.imshow('test1', np.array(img)[:,:,2])
cv2.imshow('test2', img1[:, :, 0])
cv2.waitKey(10000)

打印出来的时候,图像显示空白:

解决python图像处理图像赋值后变为白色的问题

后来找到了问题,是numpy数组11声明的问题,改成uint8就行了:如下所示:

import numpy as np
import cv2
import matplotlib.pyplot as plt
 
path = 'frame_00003_rgb.png'
img = cv2.imread(path)
img1 = np.zeros([480, 640, 5], dtype=np.uint8)
img1[:, :, 0:3] = np.array(img)
 
cv2.imshow('test1', np.array(img)[:,:,2])
cv2.imshow('test2', img1[:, :, 0])
cv2.waitKey(10000)

补充知识:python3改图片白色该为透明

我就废话不多说了,大家还是直接看代码吧!

# pip install Pillow
import PIL.Image as Image
# 以第一个像素为准,相同色改为透明
def transparent_back(img):
  img = img.convert('RGBA')
  L, H = img.size
  color_0 = (255,255,255,255)#要替换的颜色
  for h in range(H):
    for l in range(L):
      dot = (l,h)
      color_1 = img.getpixel(dot)
      if color_1 == color_0:
        color_1 = color_1[:-1] + (0,)
        img.putpixel(dot,color_1)
  return img
if __name__ == '__main__':
  img=Image.open('img.png')
  img=transparent_back(img)
  img.save('img2.png')

以上这篇解决python图像处理图像赋值后变为白色的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python元组操作实例解析
Sep 23 Python
python使用wmi模块获取windows下硬盘信息的方法
May 15 Python
Python 序列的方法总结
Oct 18 Python
python学习之matplotlib绘制散点图实例
Dec 09 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
详解Python利用random生成一个列表内的随机数
Aug 21 Python
python实现从wind导入数据
Dec 03 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
django rest framework 自定义返回方式
Jul 12 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 #Python
python 实现图像快速替换某种颜色
Jun 04 #Python
python下对hsv颜色空间进行量化操作
Jun 04 #Python
Python-opencv实现红绿两色识别操作
Jun 04 #Python
Python基于pandas绘制散点图矩阵代码实例
Jun 04 #Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 #Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 #Python
You might like
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
深入密码加salt原理的分析
2013/06/06 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
双击滚屏-常用推荐
2006/11/29 Javascript
简单三步,搞掂内存泄漏
2007/03/10 Javascript
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
Python 实现12306登录功能实例代码
2018/02/09 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
介绍Java的内部类
2012/10/27 面试题
史上最全面的Java面试题汇总!
2015/02/03 面试题
医学院学生的自我评价分享
2013/11/19 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS