解决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列表生成器的循环技巧分享
Mar 06 Python
python冒泡排序简单实现方法
Jul 09 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
Python简单计算数组元素平均值的方法示例
Dec 26 Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 Python
python 从文件夹抽取图片另存的方法
Dec 04 Python
利用python开发app实战的方法
Jul 09 Python
python hough变换检测直线的实现方法
Jul 12 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
tensorflow多维张量计算实例
Feb 11 Python
Python中有几个关键字
Jun 04 Python
详解Python中的进程和线程
Jun 23 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实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
php去除重复字的实现代码
2011/09/16 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
python分割文件的常用方法
2014/11/01 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
24岁生日感言
2014/01/13 职场文书
中学教师培训制度
2014/01/31 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书