博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
打印图片的属性和实现另存图片功能以及使用numpy
阅读量:5316 次
发布时间:2019-06-14

本文共 1687 字,大约阅读时间需要 5 分钟。

               上一篇我们已经学了如何读取图片的功能了以及和opencv的环境搭建了,今天接着来学习,哈哈哈,今天刚好五一,也没闲着,继续学习。

             1、 首先我们来实现打印出图片的一些属性功能, 先来看一段代码:

1 import cv2 as cv 2 import numpy as np 3  4  5 def get_image_info(image):    #定义一个函数来输出图片的属性 6     print(type(image))       #显示图片类型numpy类型的数组 7     print(image.shape)      #图像矩阵的shape 属性表示图像的大小,shape会返回tuple元组,第一个元素表示矩阵的行数,第二个元素表示矩阵的列数,第三个元素是3,表示像素由光的三原色组成 8     print(image.size)       #表示图像的大小(下面显示2587200是等于800*1078*3) 9     print(image.dtype)      #表示图像类型10 11 src=cv.imread("D:\hh.JPG")12 cv.namedWindow('input image',0)13 cv.imshow('input image',src)14 get_image_info(src)15 cv.waitKey(-1)16 cv.destoryAllWindows()

         说明:上面我们用到了numpy这个库(这是opencv绑定时所依赖的库,它提供了数值计算函数,包括高效的矩阵计算函数,详细了解可以访问,www.numpy.org),上面代码中暂时没到这个numpy功能,不过马上就会用到了,哈哈。最后我们来看一下效果:

           2、接下来我们来实现另存图片功能,(也就是我刚才上面显示出来的照片,我存放的路径是在D盘里面,代码src=cv.imread("D:\hh.JPG"有注明),:

   

     现在我要把它存储到E盘下面了,哈哈;

    接下来就是见证奇迹的时候了,话不多说,代码上来:

       

1 import cv2 as cv 2 import numpy as np 3  4  5 def get_image_info(image):    #定义一个函数来输出图片的属性 6     print(type(image))       #显示图片类型numpy类型的数组 7     print(image.shape)      #图像矩阵的shape 属性表示图像的大小,shape会返回tuple元组,第一个元素表示矩阵的行数,第二个元素表示矩阵的列数,第三个元素是3,表示像素由光的三原色组成 8     print(image.size)       #表示图像的大小(下面显示2587200是等于800*1078*3) 9     print(image.dtype)      #表示图像类型10     pixel_data=np.array(image);11     print(pixel_data)        #图片矩阵12 13 14 15 src = cv.imread("D:\hh.JPG")16 17 cv.namedWindow('input image', cv.WINDOW_NORMAL)18 cv.imshow('input image',src)19 get_image_info(src)20 gray=cv.cvtColor(src,cv.COLOR_BGR2GRAY)#获取图片为灰色的21 cv.imwrite("E:\hh.JPG",gray)  #把DD盘下的图片另存为E盘下了,并且还是灰色的22 cv.waitKey(0)23 cv.destoryAllWindows()

 

  来看一下效果:

   

 

     这就是今天学到的东西了,后期还会持续更新的,哈哈哈。

 

转载于:https://www.cnblogs.com/1121518wo/p/10800911.html

你可能感兴趣的文章
表格操作
查看>>
TortoiseGit使用指南
查看>>
大数据学习——securecrt同时向多个tab窗口发送相同的命令
查看>>
Swift学习笔记(4):字符串
查看>>
Windows下部署多个Tomcat
查看>>
[BZOJ1672][Usaco2005 Dec]Cleaning Shifts 清理牛棚
查看>>
VBoxManage命令速记
查看>>
(转载)我们工作到底为了什么 (HP大中华区总裁孙振耀退休感言)
查看>>
phpstudy + dvws
查看>>
2016/3/10 数据库简单操作( 创建数据库 创建表 数值类型 主键 外键 自动递增 )...
查看>>
Redis客户端连接池问题
查看>>
linux C print
查看>>
Mac-Navicat Premium For Mac 12 破解 - [数据库可视化工具,亲测完美破解]
查看>>
利用Chrome查看网页渲染机制
查看>>
第5章 初始化与清理
查看>>
委托与事件
查看>>
MVC实战之排球计分(七)——软件的具体实现与测试
查看>>
maven的pom.xml文件标签含义
查看>>
arXiv网站
查看>>
YII 开启URL伪静态
查看>>