解决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中字典映射类型的学习教程
Aug 20 Python
python对视频画框标记后保存的方法
Dec 07 Python
python实现狄克斯特拉算法
Jan 17 Python
python列表,字典,元组简单用法示例
Jul 11 Python
python绘图模块matplotlib示例详解
Jul 26 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
Python 实现OpenCV格式和PIL.Image格式互转
Jan 09 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 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代码
2016/08/08 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
jquery 学习之二 属性相关
2010/11/23 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
大学生饮食连锁店创业计划书
2014/01/17 职场文书
2014年电教工作总结
2014/12/19 职场文书
导游词范文
2015/02/13 职场文书
会议主持词结束语
2015/07/03 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技