返回顶部
首页 > 资讯 > 后端开发 > Python >python3简单操作opencv3
  • 261
分享到

python3简单操作opencv3

操作简单 2023-01-31 08:01:14 261人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

环境: python版本:3.6.2 OpenCV版本:opencv-Python==3.4.3.18 安装opencv pip install opencv-python 对图片操作 import cv2 # 识别图片 img =

环境:

python版本:3.6.2
OpenCV版本:opencv-Python==3.4.3.18

安装opencv

pip install opencv-python

对图片操作

import cv2

# 识别图片
img = cv2.imread('cup.jpg', flags=cv2.IMREAD_LOAD_GDAL)

# 添加对图片的处理内容

# 展示的图片
cv2.imshow('hello', img)

cv2.waiTKEy(0)
cv2.destroyAllwindows()

其中,flags可以设置为哪些参数:

IMREAD_UNCHANGED:载入源图像,并添加alpha通道. (常用) 
IMREAD_GRAYSCALE:始终将图像转换为灰度图再返回(常用选项)   
IMREAD_COLOR:总是转换图像为3通道(BGR注意顺序)的彩×××像(常用选项)     
IMREAD_ANYDEPTH:如果设置了这个,且载入的图像深度为16位/32位,那么就返回相应深度的图像,否则,   转换为8位返回(常用) 
IMREAD_ANYCOLOR:如果设置了,那么就载入任意可能的颜色格式而不进行转换. (常用)
IMREAD_LOAD_GDAL:If set, use the gdal driver for loading the image.(默认)
IMREAD_REDUCED_GRAYSCALE_2:如果设置了这个,图像总是转换为单通道灰度图,且尺寸缩减为1/2  
IMREAD_REDUCED_COLOR_2:图像总是转换为彩色3通道BGR且尺寸缩减为1/2.    
IMREAD_REDUCED_GRAYSCALE_4:同上,灰度,缩减为1/4     
IMREAD_REDUCED_COLOR_4:同上,彩色,缩减为1/4    
IMREAD_REDUCED_GRAYSCALE_8:同上,灰度,缩减为1/8     
IMREAD_REDUCED_COLOR_8:同上,彩色,缩减为1/8 

参考:上下求索之OpenCV中imread的学习心得


对摄像头的操作

import cv2

def video_demo():
    # 0是代表摄像头编号,只有一个的话默认为0
    capture = cv2.VideoCapture(0)

    if capture.isOpened():
        print("摄像头已经连接")

        while True:
            # ret:是否成功读取帧,布尔值
            # frame:帧本身的值
            ret, frame = capture.read()
            # print("type-frame:", type(frame))  # numpy.ndarray
            # print("shape-frame:", np.shape(frame))  # (480, 640, 3)
            # print("ret: ", ret)  # True
            # 窗口的名称为"camera",显示摄像头中的内容
            cv2.imshow("camera", frame)
            # cv.imshow("camera", frame[10:300, 50:400])  # 截取摄像头的摄像范围
            # 按“Esc”退出
            if cv2.waitKey(30) & 0xff == 27:
                capture.release()
                break
    else:
        print("未检测到摄像头")

video_demo()
cv2.waitKey()
cv2.destroyAllWindows()

--结束END--

本文标题: python3简单操作opencv3

本文链接: https://lsjlt.com/news/192902.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python3简单操作opencv3
    环境: Python版本:3.6.2 opencv版本:opencv-python==3.4.3.18 安装opencv pip install opencv-python 对图片操作 import cv2 # 识别图片 img = ...
    99+
    2023-01-31
    操作 简单
  • python3对emqtt的简单操作
    需要先下载外部包 pip install paho-mqtt 发布者 import paho.mqtt.client as mqtt HOST = "192.168.44.31" PORT = 1883 def Publish_Mess...
    99+
    2023-01-31
    操作 简单 emqtt
  • Python3 数据库增删改查简单操作
    1,使用Python增加一个表#导入用来操作数据库的模块import pymysql#建立连接数据库对象conn=pymysql.connect(host='127.2.2.2',user='root',p...
    99+
    2024-04-02
  • mongodb简单操作
    1、执行mongod.exe 服务器启动  后面可跟参数说明启动的数据库和日志。eg:mongod.exe --bind_ip 127.0.0.1 --logpath...
    99+
    2024-04-02
  • mongo简单操作
    use admin   #进入数据库admin  db.addUser('name','pwd')    ...
    99+
    2024-04-02
  • Python的简单socket操作
    import sockethost = ''port = 12345s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET, s...
    99+
    2023-01-31
    操作 简单 Python
  • node.js操作mysql简单实例
    上篇文章介绍了node.js操作redis的简单实例,这里介绍如何操作mysql。 安装 安装mysql模块 cnpm install mysql 一个例子 新建一个mysql.js的文件,代码如...
    99+
    2022-06-04
    实例 操作 简单
  • nodejs简单实现操作arduino
    用Javascript来操作硬件早就不是一件稀奇的事情了。 所以作为一名电子专业出身的FE,我也打算尝试一下用js来驱动arduino; 要想操作这些底层硬件,肯定是需要一些工具的,我这里介绍的工具主要是 ...
    99+
    2022-06-04
    操作 简单 nodejs
  • python win32 简单操作方法
    源由 刚开始是帮朋友做一个按键精灵操作旺信的脚本,写完后各种不稳定;后来看到python可以操作win32相关的api,恰好这一段时间正在学习python,感觉练手的时候到了~~~ 下载 要注意Python...
    99+
    2022-06-04
    操作方法 简单 python
  • hibernate入门的简单操作
    单表基本操作首先映射要操作的数据库表:以Student为例:public class Student{ private Integer SId; private String Sname; private String SAge; publ...
    99+
    2023-06-03
  • 【Python3】Python简单的登
    #!/usr/bin/env python # -*- coding: utf-8 -*- # Author:Chuncheng.Fan <xmzncc@gmail.com> f1 = open('db','r') dat...
    99+
    2023-01-31
    简单 Python
  • python3 socket实现简单
    #!/usr/bin/env python# -- encoding: utf-8 --'''@Author : {liush}@License : (C) Copyright 2018-2037, {liush}@Contact...
    99+
    2023-01-31
    简单 socket
  • python3操作json
    json本身就是一种字符串。 # 需要导入模块包 import json 1,将字符串转为json格式 s1 = "{'key1':'value1','key2':'value2'}" print(s1) print(type(s1)) ...
    99+
    2023-01-31
    操作 json
  • Python3 操作 HDFS
    【第三方包】pyhdfs(pypi,github,支持HA)【功能】重命名 hdfs 文件或目录# encoding: utf-8 # author: walker # date: 2018-03-17  # summary: 利用 pyh...
    99+
    2023-01-31
    操作 HDFS
  • 第19章 简单的MySQL操作
    1. 如何更改系统环境变量PATH?vim /etc/profile.d/path.sh  加入  #!/bin/bash  export PATH=$PATH:/u...
    99+
    2024-04-02
  • 数据库MySQL简单操作(二)
    一、数据的增删改查1.1 插入记录1.1.1插入单条数据INSERT INTO 表名 (字段名1,字段名2,……,字段名N)VALUES (字段1值,字段2值,……,字段N值);①这是把所有的字段都带上IN...
    99+
    2024-04-02
  • 数据库MySQL简单操作(三)
    1.3 多表查询1.3.1连接查询:#内连接:自连接查询:#外连接左外连接(可以查询出表名1的所有记录,而表名2中只能查出匹配的记录)SELECT 属性名列表 FROM 表名1 LEFT JOIN ...
    99+
    2024-04-02
  • MySQL tinyint操作简单快捷吗
    MySQL 的 tinyint 类型操作简单快捷,因为它只需占用一个字节的存储空间,可以存储范围为 -128 到 127(有符号)或者 0 到 255(无符号)的整数数据。它适用于存储布尔值、状态标记等需要占用较少存储空间的数据。在数据库设...
    99+
    2024-07-30
    mysql
  • MySQL tinyint操作简单高效吗
    MySQL中的tinyint数据类型非常适合存储小整数值,范围为-128到127(如果使用UNSIGNED,则范围为0到255)。因为它只占用1字节的存储空间,所以对于存储小整数或者布尔值等情况来说非常高效。 在实际应用中,如果数据范围在-...
    99+
    2024-07-31
    mysql
  • python3 pillow生成简单验
    使用Python的pillow模块 random 模块随机生成验证码图片,并应用到Django项目中 安装pillow $ pip3 install pillow 生成验证码图片 \vericode.py from PIL import...
    99+
    2023-01-31
    简单 pillow
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作