解决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编写简单网络爬虫抓取视频下载资源
Nov 04 Python
举例详解Python中循环语句的嵌套使用
May 14 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
python微信跳一跳游戏辅助代码解析
Jan 29 Python
python中import与from方法总结(推荐)
Mar 21 Python
python解析xml简单示例
Jun 21 Python
python 实现矩阵按对角线打印
Nov 29 Python
python cv2截取不规则区域图片实例
Dec 21 Python
tensorflow自定义激活函数实例
Feb 04 Python
python和php哪个容易学
Jun 19 Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 Python
Python进行区间取值案例讲解
Aug 02 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
Python使用python-docx读写word文档
2019/08/26 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
如何使用python进行pdf文件分割
2019/11/11 Python
python中turtle库的简单使用教程
2020/11/11 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
HTML5新标签兼容——> 的两种方法
2018/09/12 HTML / CSS
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
工程造价专业大学生自荐信
2013/10/01 职场文书
总监职责范文
2013/11/09 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
爱护环境建议书
2015/09/14 职场文书
党员理论学习心得体会
2016/01/21 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书