opencv简单使用

cv2库安装,

shell 复制代码
conda install opencv-python

注意cv2使用时,路径不能有中文。(不然会一直'None' _

update

python 复制代码
# 处理中文路径问题
def cv_imread(file_path): #使用之前需要导入numpy、cv2库,file_path为包含中文的路径
    return cv2.imdecode(np.fromfile(file_path, dtype=numpy.uint8), cv2.IMREAD_COLOR)

--- cv2入门函数imread及其相关操作_cv2.imread_trust Tomorrow的博客-CSDN博客

cv2简单操作

读入图片

python 复制代码
img = cv2.imread(filename[, flags])
"""
filename 表示要读取的图像文件路径。

** cv2的读入顺序是 BGR **

flags 可选参数
	- cv2.IMREAD_COLOR:默认模式,加载彩色图像。图像透明度会被忽略,默认使用 8 位深度的 3 通道图像。
	- cv2.IMREAD_GRAYSCALE:以灰度模式加载图像。图像的透明度将被忽略。
	- cv2.IMREAD_UNCHANGED:以包含 Alpha 通道的模式加载图像。图像的透明度将被保留。
"""

e.g.

python 复制代码
import cv2
import os
img = cv2.imread("./imgs/cnn.webp",1)
img0 = cv2.imread("./imgs/cnn.webp",0)
cv2.imshow('Original',img)
# print(img) 
cv2.waitKey(0)
cv2.destroyAllWindows()  # 关闭图像窗口

显示图片

python 复制代码
cv2.imshow("windowname", img_name)
"""
windowname 是该窗口的名字
img_name 是要显示的图片
"""

关闭图片

python 复制代码
cv2.waitKey(0)
cv2.destroyAllWindows()
"""
cv2.waitKey(0) 和 cv2.destroyAllWindows() 的作用是等待用户按下键盘上的任意键,并在按下键后关闭所有图像窗口。

cv2.waitKey(0) 是一个键盘绑定函数,它会等待用户按下键盘上的一个键。参数 0 表示无限期等待用户按键,直到用户按下键盘上的任意键为止。返回值是用户按键的 ASCII 值(整数类型)。

cv2.destroyAllWindows() 函数用于关闭所有的图像窗口。当你的程序执行到该语句时,所有的图像窗口将会被关闭。
"""
相关推荐
Coding茶水间几秒前
基于深度学习的PCB缺陷检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
图像处理·人工智能·深度学习·yolo·目标检测·计算机视觉
绫语宁16 分钟前
以防你不知道LLM小技巧!为什么 LLM 不适合多任务推理?
人工智能·后端
霍格沃兹测试开发学社-小明17 分钟前
AI来袭:自动化测试在智能实战中的华丽转身
运维·人工智能·python·测试工具·开源
大千AI助手26 分钟前
Softmax函数:深度学习中的多类分类基石与进化之路
人工智能·深度学习·机器学习·分类·softmax·激活函数·大千ai助手
韩曙亮28 分钟前
【人工智能】AI 人工智能 技术 学习路径分析 ② ( 深度学习 -> 机器视觉 )
人工智能·深度学习·学习·ai·机器视觉
九千七52633 分钟前
sklearn学习(3)数据降维
人工智能·python·学习·机器学习·sklearn
黑客思维者36 分钟前
Salesforce Einstein GPT 人机协同运营的核心应用场景与工作流分析
人工智能·gpt·深度学习·salesforce·rag·人机协同·einstein gpt
多恩Stone1 小时前
【ModelScope-1】数据集稀疏检出(Sparse Checkout)来下载指定目录
人工智能·python·算法·aigc
郭庆汝1 小时前
(七)自然语言处理笔记——Ai医生
人工智能·笔记·自然语言处理
生而为虫1 小时前
28.Python处理图像
人工智能·python·计算机视觉·pillow·pygame