Python+OpenCV入门教程【一】图像的加载与保存

  写这篇文章的主要目的还是记录自己的学习,以后忘记的时候还可以复习一遍。感兴趣的朋友也可以看看。
  在接下来的学习中,我会附上详细注释的代码和材料,以及原理部分。希望我写的东西,能够对大家有所帮助。
  在学习之前,我们需要了解一点,机器人看到的不是图像,而是数组。

下面展示 代码

import cv2 as cv
import numpy as np

# 输出图片属性
def get_image_info(image):  # 定义一个函数来输出图片的一些属性
    print(type(image))  # 显示图片类型 numpy类型的数组
    # 图像矩阵的shape属性表示图像的大小,shape会返回tuple元组,第一个元素表示矩阵行数,第二个元组表示矩阵列数,第三个元素是3,表示像素值由光的三原色组成
    print(image.shape)
    print(image.size)  # 图像大小
    print(image.dtype)  # 图像类型
    pixel_data = np.array(image) # 将图片转换为矩阵
    print(pixel_data)  # 图片矩阵

# 主函数
if __name__ == '__main__':
    # 读取图片
    src = cv.imread("pic/cat.jpg")
    # 创建窗口,用来显示图片
    cv.namedWindow("input_image", cv.WINDOW_NORMAL)
    # 在指定窗口展示图片
    cv.imshow("input_image", src)
    # 调用函数,输出图片属性
    get_image_info(src)
    # cv.imwrite("D://2.png", src)  # 图片另存为,不要存到c盘,要权限的
    cv.waitKey(0) # 窗口显示时间,单位:毫秒 k=0: (也可以是小于0的数值)一直显示,键盘上按下一个数字键即会消 k>0:显示多少毫秒
    cv.destroyAllWindows() # 删除建立的全部窗口,释放资源

图片:
在这里插入图片描述
运行结果:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

缄默:)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值