解决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 psutil模块简单使用实例
Apr 28 Python
Python实现二分查找算法实例
May 26 Python
Django卸载之后重新安装的方法
Mar 15 Python
遗传算法之Python实现代码
Oct 10 Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 Python
Python中一些深不见底的“坑”
Jun 12 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 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学习笔记 数组遍历实现代码
2011/06/09 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
js图片预加载示例
2014/04/30 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
Python 文件和输入输出小结
2013/10/09 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
Python3远程监控程序的实现方法
2019/07/15 Python
Python assert语句的简单使用示例
2019/07/28 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
公司营业员的工作总结自我评价
2013/10/05 职场文书
法学研究生自我鉴定范文
2013/12/04 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
企业文化标语大全
2014/06/10 职场文书
员工生日活动方案
2014/08/24 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
病房管理制度范本
2015/08/06 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技