解决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 相关文章推荐
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
Python完成毫秒级抢淘宝大单功能
Jun 06 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
Python 支持向量机分类器的实现
Jan 15 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
Python执行时间的几种计算方法
Jul 31 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
详解python3 GUI刷屏器(附源码)
Feb 18 Python
Python中glob库实现文件名的匹配
Jun 18 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
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
浅谈php7的重大新特性
2015/10/23 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
Pyhton中防止SQL注入的方法
2015/02/05 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Python导入oracle数据的方法
2015/07/10 Python
python抓取网页中链接的静态图片
2018/01/29 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
英文留学推荐信范文
2014/01/25 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle