numpy和matplotlib生成图片

一.numpy和matplotlib生产图片,图片原理,图片有三色彩,rgb即为RED,BLUE,GREEN。三原色。

首先生成一个numpy数组

import numpy as np
import matplotlib.pylab as plt
import pandas as pd
import random
import cv2
#图形数据处理
class ml:
    
    def __init__(self):
        print("cnn test")
        self.path=''
        
    def show_im(self,tmp_im):
        plt.imshow(tmp_im)
        plt.axis('off')
        plt.show()
        
    def read_file(self):
        #初始值为1的得值 分别代表第一层数据为200,第二层为300,第三层为3,决定图片颜色得最里层数据长度为3,分别代表三种颜色
        im=np.ones((200,300,3), dtype='int8')
        size=im.shape
        #修改类型
        im=im.astype('int8')
        print('-----------')
        #绘图,这里修改四处地方,是一个王字。
        for b in range(size[1]):
            for a in range(size[0]):
                im[a][b]=[127,127,127]
                if a in [0,1,2,3]:
                    if b<90 and b>10:
                    	#设置颜色
                        im[a][b]=[125,0,0]
                    
                if a in [50,51,52,53]:
                    if b<80 and b>20:
                        im[a][b]=[125,0,0]
                if a in [100,101,102,103]:
                    if b<100:
                        im[a][b]=[125,0,0]
                        
                if b in [50,51,52,53]:
                    if a <100:
                        im[a][b]=[125,0,0]             
        print(im)
        #显示图片
        self.show_im(im)
        
    def save_data(self):
        print(1)  
        
if __name__=='__main__':
    obj=ml()
    obj.read_file()

图片效果

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值