解决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实现把xml或xsl转换为html格式
Apr 08 Python
Python中List.index()方法的使用教程
May 20 Python
python matplotlib画图实例代码分享
Dec 27 Python
Python设计模式之简单工厂模式实例详解
Jan 22 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
python3调用windows dos命令的例子
Aug 14 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
PyCharm使用Docker镜像搭建Python开发环境
Dec 26 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
python interpolate插值实例
Jul 06 Python
8种常用的Python工具
Aug 05 Python
拿来就用!Python批量合并PDF的示例代码
Aug 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
js url传值中文乱码之解决之道
2009/11/20 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
numpy自动生成数组详解
2017/12/15 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
速比涛英国官网:Speedo英国
2019/07/15 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
采用怎样的方法保证数据的完整性
2013/12/02 面试题
技校教师求职简历的自我评价
2013/10/20 职场文书
市优秀教师事迹材料
2014/02/05 职场文书
单位作风建设自查报告
2014/10/23 职场文书
美术教师求职信范文
2015/03/20 职场文书