首页 > 其他分享 >用PIL库处理图片的几个基本和常用操作

用PIL库处理图片的几个基本和常用操作

时间:2023-04-19 19:22:08浏览次数:40  
标签:常用 PIL Image RGB fromarray numpy 图片

  在日常编程使用中,最常用的是numpy数组数据转换成图片的操作使用最为广泛,所以在这里将其在最常用的python图片库PIL中就如何转换numpy数据和图片进行简单的示例。

  1. 图片读取后转变成numpy数组:
        image = Image.open("test.jpg")  
        im_array=np.array(image)

     

  2. numpy数组转变成图片:
            r=Image.fromarray(data1)
            g=Image.fromarray(data2)
            b=Image.fromarray(data3) 
            img=Image.merge("RGB", (b,g,r))

     

  3. 将numpy单通道数组存为黑白色图像:
            r=Image.fromarray(data1)
            r.save('red.jpg')

     

  4. 将numpy三通道RGB数据存为彩色图像:
            r=Image.fromarray(data1)
            g=Image.fromarray(data2)
            b=Image.fromarray(data3) 
            img=Image.merge("RGB", (b,g,r))
            img.save('color.jgp')

     

标签:常用,PIL,Image,RGB,fromarray,numpy,图片
From: https://www.cnblogs.com/meteor5000/p/17334380.html

相关文章

  • md文件图片上传
    注意:以下所有操作均需要在以管理员身份运行cmd中执行一、下载.Net环境.Net官网下载二、查看dotnet版本号安装完成后,打开cmd,输入:dotnet--info查看版本号三、安装dotnet-cnblog在cmd中输入命令:dotnettoolinstall-gdotnet-cnblog安装成功后,会出现“已成功安装工具dotn......
  • 图片懒加载插件lazyload使用方法
    一、如何使用:LazyLoad依赖于jQuery。引入文件<scripttype="text/javascript"src="jquery.js"></script><scripttype="text/javascript"src="jquery.lazyload.js"></script>图片基本属性的设置<imgclass="......
  • 简单介绍十几款常用的画架构图流程图的软件
    简单介绍十几款常用的画架构图流程图的软件draw.iodraw.io是开源免费的在线画图工具,还提供桌面版本。特性:实时协作;支持在线离线版本;存储支持多种方式:GoogleDrive,OneDrive,GitHub,GitLab,Dropbox等;许多丰富的图标库。ProccessOnProccessOn是一款优秀的国产在线协......
  • cls编写常用内容
    因为师兄想让我毕设用latex写,但是因为db大学实在是不给力,github上只能搜出来俩旧的版本还对不上现在的,所以只能自食其力学习一下了cls。。参考:【LaTex】cls文件编写和使用入门LaTeX中自定义命令renewcommand、newcommand与providecommand的区别和使用方法重要的文件格式:.tex......
  • 20个Github 网页常用操作教程
    20个Github网页常用操作教程创建仓库上传文件发布版本创建分支提交代码发起合并请求参与项目编辑文件添加贡献者查看提交历史查看问题(Issue)创建问题查看PullRequest添加标签查看分支查看贡献者重命名文件回退提交(UndoCommit)搜索代码查看贡献者活动......
  • 【Docker】常用命令
    1、Docker启动启动sudosystemctlstartdocker启动成功是没有任何消息提示的,要知道在Linux系统中,没有消息就表示成功设置docker开启自启systemctlenabledocker判断是否安装启动成功dockerversion出现服务端和客户端的相关信息,即表示启动成功。2、常用命令2......
  • docker常用命令
    docker要删除镜像,先要删除依赖它的容器1.删除容器dockerps#查看正在运行的容器dockerps-a#查看所有容器dockerrmcontainer_id#删除容器2.删除镜像dockerimages//查看镜像dockerrmiimage_id2.1删除其他镜像#删除nullimagesudodockerrmi$(dockerima......
  • 小程序调用图片,视频,相机功能
    //调用图片和相机choosePic(){console.log("table")var_this=thiswx.chooseImage({count:9,//最多可以选择的图片张数,默认9sizeType:['original','compressed'],//original原图,compressed压缩图,默认二者都有sourceType:......
  • AutoPilot智能汽车 5大主流车机OS
    ref: https://www.sohu.com/a/485790993_268260https://github.com/teslamotors/buildroothttps://github.com/teslamotors/linuxTheycontainthebuildrootmaterialthatisusedtobuildthesystemimageonourAutopilotplatform,andthekernelsourcesfortho......
  • yarn 常用命令
    安装yarnnpminstall-gyarn安装成功后,查看版本号:yarn--version创建文件夹yarnmdyarn进入yarn文件夹cdyarn初始化项目yarninit//同npminit,执行输入信息后,会生成package.json文件yarn的配置项:yarnconfiglist//显示所有配置项yarnconfigget<key>......