zoukankan      html  css  js  c++  java
  • Opencv-python基本操作

    -。这是在python上操作opencv

    *在windows上安装opencv-python

    *打开cmd输入代码

    1 python -m pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

    这是使用了清华镜像的,会使下载速度加快。

    下载完成后打开python IDLE模式

    import cv2

    若没有出错即可打印下一行代码

    采用cv2.imread()函数,有两个参数。

    一个参数是图片的路径,一个是第二个参数用户指定图像读取的模式:JYZnWl O
    >I?S*_h]b21N!&qnVkM}QHyB

    • cv2.IMREAD_COLOR -- 默认,载入一个彩色图像,忽略透明度
    • cv2.IMREAD_GRAYSCALE -- 载入一个灰阶图像
    • cv2.IMREAD_UNCHANGED -- 载入一个包含 Alpha 通道(透明度)的图像


    你也可以使用 1, 0, -1 三个整数代替上面三种方式。7aWPs*Cz

    1 cv2.imread(r"C:Program FilesLenna.png", 0)

    后显示出一个数组

    调用函数

    img = cv2.imread(r"C:Program FilesLenna.png", 0)
    print(img)

    将数组打印出来后

    print(img.shape) #调用一个shape属性,可以打印出图片的分辨率
    cv2.imshow("Lenna", img)

    会直接出来一个窗口,图片由原来的彩色变为灰色。

    cv2.imwrite(r"C:Program FilesLenna_gray.png", img) #保存灰度图

    修改图片的尺寸1~:}yvfB
    hY4baNtg{}7~?qC5*Tcl#63I^Vm9
    通过 cv2.resize() 函数可以修改图像的尺寸:

    >>> resized_img = cv2.resize(img, (200, 500))
    >>> cv2.imshow("Lenna", resized_img)

    不过以上操作会将图片长宽比例破坏

    那如果是想要在不改变长宽比例的情况下,简单的将图像缩小,你可以这么做:hXP

    >>> resized_img = cv2.resize(img, (int(img.shape[1]/2), int(img.shape[0]/2)))
    >>> cv2.imshow("Lenna", resized_img)
  • 相关阅读:
    python批量安装模块 批量导出模块
    java 基础学习1
    linux 命令小记
    nosql数据库-mongodb
    python 列表大小快速比较方法
    nvidia-smi 系列命令,查看gpu ,显存信息
    pipinstaller
    pyinstaller 模块-python文件生成exe可执行文件
    git命令提交到github代码
    subprocess.Popen()
  • 原文地址:https://www.cnblogs.com/isadoraytwwt/p/12597686.html
Copyright © 2011-2022 走看看