解决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接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
Python多进程机制实例详解
Jul 02 Python
python实现zabbix发送短信脚本
Sep 17 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
关于Pytorch MaxUnpool2d中size操作方式
Jan 03 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
pandas的resample重采样的使用
Apr 24 Python
DjangoWeb使用Datatable进行后端分页的实现
May 18 Python
python实现登录与注册系统
Nov 30 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 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概述.
2006/10/09 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
css如何让浮动元素水平居中
2015/08/07 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
js尾调用优化的实现
2019/05/23 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
python实现的一个p2p文件传输实例
2014/06/04 Python
python中defaultdict的用法详解
2017/06/07 Python
python实现决策树分类(2)
2018/08/30 Python
Python魔法方法功能与用法简介
2019/04/04 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
shell程序中如何注释
2012/02/17 面试题
学院书画协会部门岗位职责
2013/12/01 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
青春演讲稿范文
2014/05/08 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
西安兵马俑导游词
2015/02/02 职场文书
企业计划生育责任书
2015/05/09 职场文书
董事长开业致辞
2015/07/29 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL