解决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单元测试unittest实例详解
May 11 Python
Python模块结构与布局操作方法实例分析
Jul 24 Python
Python for循环生成列表的实例
Jun 15 Python
基于python绘制科赫雪花
Jun 22 Python
python输入整条数据分割存入数组的方法
Nov 13 Python
python实现诗歌游戏(类继承)
Feb 26 Python
python 同时读取多个文件的例子
Jul 16 Python
Django 限制访问频率的思路详解
Dec 24 Python
解决pycharm安装第三方库失败的问题
May 09 Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 Python
通过实例了解Python异常处理机制底层实现
Jul 23 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 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 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
js实现简单进度条效果
2020/03/25 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
python中的sort方法使用详解
2014/07/25 Python
Python的函数的一些高阶特性
2015/04/27 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python数据结构之单链表详解
2017/09/12 Python
如何通过python画loss曲线的方法
2019/06/26 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
移动通信行业实习自我鉴定
2013/09/28 职场文书
运动会通讯稿100字
2014/01/31 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
开网店计划分析
2019/07/30 职场文书