解决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使用Image处理图片常用技巧分析
Jun 01 Python
Python的Django框架安装全攻略
Jul 15 Python
Python中operator模块的操作符使用示例总结
Jun 28 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
python实现发送邮件功能代码
Dec 14 Python
Python 中Pickle库的使用详解
Feb 24 Python
python对日志进行处理的实例代码
Oct 06 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
python实现静态web服务器
Sep 03 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
如何使用flask将模型部署为服务
May 13 Python
Python调用腾讯API实现人脸身份证比对功能
Apr 04 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
PHP执行速率优化技巧小结
2008/03/15 PHP
php 生成随机验证码图片代码
2010/02/08 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
python 字典(dict)按键和值排序
2016/06/28 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
总经理岗位职责
2013/11/09 职场文书
业务内勤岗位职责
2014/04/30 职场文书
公开承诺书格式
2014/05/21 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
企业年会祝酒词
2015/08/11 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
五年级作文之想象作文
2019/10/30 职场文书