使用Numpy创建纯色图片
先前读取图片信息的时候opencv读到的图片数据格式是numpy
那就意味着可以通过numpy来创建一个图片
如果电脑上没有numpy的话需要先装一下
pip install numpy
可以通过numpy的zeros来创建一个空数组
import cv2 as cv
import numpy as npdef create_image():img = np.zeros([400, 400, 3], np.uint8)cv.imshow("iamge", img)cv.waitKey(0)create_image()
看到的效果是:
图片:
乌漆嘛黑的一片,因为zeros创建的数组都是0
像素点的每个颜色都是0的话那就是乌漆嘛黑一片了
反之每个像素点都是255的话就是一张白色的图片
我皮了下,试了几种方法,代码如下
import cv2 as cv
import numpy as np#np.zeros函数用于创建一个数值全为0的矩阵,np.ones用于创建一个
#数值全为1的矩阵
def create_image():img = np.zeros([400, 400, 3], np.uint8)img[:, :, 0] = np.zeros([400, 400]) + 255img[:, :, 1] = np.ones([400, 400]) + 254img[:, :, 2] = np.ones([400, 400]) * 255cv.imshow("iamge", img)img2 = np.zeros([400, 400, 3], np.uint8)+255cv.imshow("iamge2", img2)cv.waitKey(0)create_image()
效果如图
图片:
出来的效果都是白色
以前提到过opencv的通道顺序是GBR,那我们现在也可以测试下
def create_image_channel():img_green = np.zeros([400, 400, 3], np.uint8)img_green[:, :, 0] = np.zeros([400, 400]) + 255cv.imshow("iamge_green", img_green)img_blue = np.zeros([400, 400, 3], np.uint8)img_blue[:, :, 1] = np.zeros([400, 400]) + 255cv.imshow("iamge_blue", img_blue)img_red = np.zeros([400, 400, 3], np.uint8)img_red[:, :, 2] = np.zeros([400, 400])+ 255cv.imshow("iamge_red", img_red)cv.waitKey(0)create_image_channel()
效果:
图片:
有没有一种破解三星手机时的既视感?
有三通道的图片那我们同样可以初始化一个单通道的,也就是一个灰度图
def create_image_gray():img_gray= np.zeros([400, 400, 1], np.uint8)img_gray[:, :, 0] = np.zeros([400, 400]) + 127cv.imshow("img_gray", img_gray)cv.waitKey(0)create_image_gray()
效果
图片:
原文链接:
https://blog.csdn.net/Gskull/article/details/81105627
使用Numpy创建纯色图片相关推荐
- matlab创建纯色图片
需要设置的参量 图像长度length_P 图像宽度width_P=100; 保存路径save_path='E:\图片\嗷.png'; RGB模型的三个参数,可以直接用十进制,也可用16进制,如0XFC ...
- numpy创建一个8x8的国际象棋
numpy创建一个8x8的国际象棋,其中1为黑,0为白 利用ones函数创建全为黑的8x8棋盘 (ones函数创建全1的数列) 再利用对该棋盘通过冒号分隔切片参数 start:stop:step 来进 ...
- numpy 创建加一行_Python数据分析快速入门--NumPy amp; Pandas
之前为大家分享了python的基本语法,有疑问的小伙伴可以参考下文- 土豆爱数学:零基础如何快速入门pythonzhuanlan.zhihu.com 对python基本语法了解后,就可以尝试用pyt ...
- numpy 创建加一行_数据科学|可视化图解Python科学计算包Numpy
文章申明 文章作者:梁斌伟 责任编辑:郭德真 微信编辑:玖蓁 本文转载自公众号 实战统计学 (ID:statrcn) 原文链接:可视化图解Python科学计算包NumPy 作者:梁斌伟 编者按: 你真 ...
- numpy 创建加一行_NumPy数据处理的可视化
NumPy库是Python库中用于数据分析,机器学习,科学计算的一个主力,它极大地简化了向量和矩阵的操作和处理.Python的一些主要软件包依赖于NumPy作为其架构的基础部分,比如scikit-le ...
- Python中的Numpy模块(1,numpy创建)
1.什么是Numpy? Numpy (Numeric Python) Numpy系统是Python中的一种开源的数值计算扩展. (1) 一个强大的N维数组对象Array (2) 比较成熟的 ...
- [转载] 使用python 中的numpy创建数组
参考链接: Numpy 创建数组 使用nump创建数组的方法: (1)导入numpy模块: import numpy as np 注意:如果是纯python,默认是不安装numpy库的,需要在pyth ...
- 关于AndroidStudio3.0以上(3.2bate)创建.9patch图片出错的问题
AndroidStudio3.0以上.9图片的创建 要想把一张图片生成.9的格式,类似微信聊天的背景图片,操作如下图: 约束图片拉伸区域和覆盖区域 当创建好图片之后,就会发现图片周围会有四条黑色的边框 ...
- 第一篇 使用numpy创建数组(一维、多维)
1.numpy创建一维数组 [ 1] 通过列表生成数组 import numpy as np data1=[5,7,9,20]#列表类型 list arr1=np.array(data1) #ndar ...
最新文章
- 软件设计是决定软件性能的关键
- 配置管理和Java开发_Java开发环境之------MyEclipse中服务器Server的配置,管理和启动...
- 2018多校1 hdu6298 6300 6308
- 山东大学计算机系统原理,山东大学计算机组成原理三套题汇总
- 用idea搭建SSM项目,原来这么简单
- 【机器学习】 - 目标检测 - VOC格式数据集介绍与自己制作
- 《maven实战》笔记(2)----一个简单maven项目的搭建,测试和打包
- 交换排序(冒泡、快速)
- 7-7 念数字 (10 分)
- IE Automation Tabs
- 计算机二级考试题有之前的吗,国家计算机二级上机做对前两题为什么过不了
- Java多线程学习(三)volatile关键字
- QTsocket网络编程
- UEditor编辑器保存数据到数据库
- 控制系统状态空间表达式的解(1)——求解线性定常系统零输入响应
- U盘文件格式简单介绍
- 对立志成为DBA的人的几点建议
- R语言单因素方差分析及两两比较
- 网易java面经_网易Java工程师面经,面试题整理(二面)
- Windows10环境下Ruby安装和配置
热门文章
- DIV+CSS中标签dl dt dd常用的用法
- 如何查看linux服务器内存使用情况
- linux的xml文件格式,linux – 如何将非UTF-8格式的xml文件转换为符合UTF-8的xml
- 在Ubuntu20.04系统上LIO-SAM跑KITTI数据集和自己数据集代码修改
- UVA 11549 Calculator Conundrum 题解
- 数据类型括号中的数字含义
- 架构设计:一种远程调用服务的设计构思(zookeeper的一种应用实践)
- 女研究生因压力大欲跳海轻生 民警跳入冰冷海水中救人
- python安装成功可为什么打不开_python为什么安装了运行不了?
- 【基于RT-Thread+RA6M4的智能鱼缸系统设计之鱼我所欲也】