解决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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
简单介绍Python中的readline()方法的使用
May 24 Python
python编写Logistic逻辑回归
Dec 30 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
Django学习笔记之为Model添加Action
Apr 30 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
浅析Python迭代器的高级用法
Jul 16 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 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入门小知识
2008/03/24 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
PHP模块化安装教程
2016/06/01 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
switchery按钮的使用方法
2017/12/18 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
python之生成多层json结构的实现
2020/02/27 Python
Python中有几个关键字
2020/06/04 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
保卫科工作岗位职责
2014/03/01 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
2015年推普周活动方案
2015/05/06 职场文书
Python实现单例模式的5种方法
2021/06/15 Python
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫
python神经网络Xception模型
2022/05/06 Python