解决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双向链表实现实例代码
Nov 21 Python
python在命令行下使用google翻译(带语音)
Jan 16 Python
Python脚本实现网卡流量监控
Feb 14 Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
详解Python的Django框架中的模版相关知识
Jul 15 Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
安装Python的教程-Windows
Jul 22 Python
用python写测试数据文件过程解析
Sep 25 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
调整Jupyter notebook的启动目录操作
Apr 10 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
python批量下载图片的三种方法
2013/04/22 Python
Python3基础之list列表实例解析
2014/08/13 Python
python字符类型的一些方法小结
2016/05/16 Python
python回调函数中使用多线程的方法
2017/12/25 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
python 剪切移动文件的实现代码
2018/08/02 Python
设置python3为默认python的方法
2018/10/31 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
详解Python yaml模块
2020/09/23 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
大学毕业生自我评价
2015/03/02 职场文书
消费者投诉书范文
2015/07/02 职场文书
升学宴学生致辞
2015/07/27 职场文书