解决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求解水仙花数的方法
May 11 Python
Python的randrange()方法使用教程
May 15 Python
深入解析Python中的lambda表达式的用法
Aug 28 Python
python开发中module模块用法实例分析
Nov 12 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
Python Requests库基本用法示例
Aug 20 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
pytorch获取vgg16-feature层输出的例子
Aug 20 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
给ubuntu18安装python3.7的详细教程
Jun 08 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实现aes加密类分享
2014/02/16 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
php+mysql实现无限级分类
2015/11/11 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
Python实现建立SSH连接的方法
2015/06/03 Python
Python标准库sched模块使用指南
2017/07/06 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
企业领导班子四风对照检查材料
2014/09/27 职场文书
2014年电工工作总结
2014/11/20 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
计生个人工作总结
2015/02/28 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
Ruby处理CSV数据方法详解
2022/04/18 Ruby