先前读取图片信息的时候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创建纯色图片相关推荐

  1. matlab创建纯色图片

    需要设置的参量 图像长度length_P 图像宽度width_P=100; 保存路径save_path='E:\图片\嗷.png'; RGB模型的三个参数,可以直接用十进制,也可用16进制,如0XFC ...

  2. numpy创建一个8x8的国际象棋

    numpy创建一个8x8的国际象棋,其中1为黑,0为白 利用ones函数创建全为黑的8x8棋盘 (ones函数创建全1的数列) 再利用对该棋盘通过冒号分隔切片参数 start:stop:step 来进 ...

  3. numpy 创建加一行_Python数据分析快速入门--NumPy amp; Pandas

    之前为大家分享了python的基本语法,有疑问的小伙伴可以参考下文- 土豆爱数学:零基础如何快速入门python​zhuanlan.zhihu.com 对python基本语法了解后,就可以尝试用pyt ...

  4. numpy 创建加一行_数据科学|可视化图解Python科学计算包Numpy

    文章申明 文章作者:梁斌伟 责任编辑:郭德真 微信编辑:玖蓁 本文转载自公众号 实战统计学 (ID:statrcn) 原文链接:可视化图解Python科学计算包NumPy 作者:梁斌伟 编者按: 你真 ...

  5. numpy 创建加一行_NumPy数据处理的可视化

    NumPy库是Python库中用于数据分析,机器学习,科学计算的一个主力,它极大地简化了向量和矩阵的操作和处理.Python的一些主要软件包依赖于NumPy作为其架构的基础部分,比如scikit-le ...

  6. Python中的Numpy模块(1,numpy创建)

    1.什么是Numpy? Numpy   (Numeric Python) Numpy系统是Python中的一种开源的数值计算扩展. (1)   一个强大的N维数组对象Array (2)   比较成熟的 ...

  7. [转载] 使用python 中的numpy创建数组

    参考链接: Numpy 创建数组 使用nump创建数组的方法: (1)导入numpy模块: import numpy as np 注意:如果是纯python,默认是不安装numpy库的,需要在pyth ...

  8. 关于AndroidStudio3.0以上(3.2bate)创建.9patch图片出错的问题

    AndroidStudio3.0以上.9图片的创建 要想把一张图片生成.9的格式,类似微信聊天的背景图片,操作如下图: 约束图片拉伸区域和覆盖区域 当创建好图片之后,就会发现图片周围会有四条黑色的边框 ...

  9. 第一篇 使用numpy创建数组(一维、多维)

    1.numpy创建一维数组 [ 1] 通过列表生成数组 import numpy as np data1=[5,7,9,20]#列表类型 list arr1=np.array(data1) #ndar ...

最新文章

  1. 软件设计是决定软件性能的关键
  2. 配置管理和Java开发_Java开发环境之------MyEclipse中服务器Server的配置,管理和启动...
  3. 2018多校1 hdu6298 6300 6308
  4. 山东大学计算机系统原理,山东大学计算机组成原理三套题汇总
  5. 用idea搭建SSM项目,原来这么简单
  6. 【机器学习】 - 目标检测 - VOC格式数据集介绍与自己制作
  7. 《maven实战》笔记(2)----一个简单maven项目的搭建,测试和打包
  8. 交换排序(冒泡、快速)
  9. 7-7 念数字 (10 分)
  10. IE Automation Tabs
  11. 计算机二级考试题有之前的吗,国家计算机二级上机做对前两题为什么过不了
  12. Java多线程学习(三)volatile关键字
  13. QTsocket网络编程
  14. UEditor编辑器保存数据到数据库
  15. 控制系统状态空间表达式的解(1)——求解线性定常系统零输入响应
  16. U盘文件格式简单介绍
  17. 对立志成为DBA的人的几点建议
  18. R语言单因素方差分析及两两比较
  19. 网易java面经_网易Java工程师面经,面试题整理(二面)
  20. Windows10环境下Ruby安装和配置

热门文章

  1. DIV+CSS中标签dl dt dd常用的用法
  2. 如何查看linux服务器内存使用情况
  3. linux的xml文件格式,linux – 如何将非UTF-8格式的xml文件转换为符合UTF-8的xml
  4. 在Ubuntu20.04系统上LIO-SAM跑KITTI数据集和自己数据集代码修改
  5. UVA 11549 Calculator Conundrum 题解
  6. 数据类型括号中的数字含义
  7. 架构设计:一种远程调用服务的设计构思(zookeeper的一种应用实践)
  8. 女研究生因压力大欲跳海轻生 民警跳入冰冷海水中救人
  9. python安装成功可为什么打不开_python为什么安装了运行不了?
  10. 【基于RT-Thread+RA6M4的智能鱼缸系统设计之鱼我所欲也】