当前位置: 首页 > news >正文

OpenCV+Python

安装 OpenCV

Python:直接 pip install opencv-python(核心库)和 opencv-contrib-python(扩展功能)。

pip install opencv-python
pip install opencv-contrib-python

验证安装:

import cv2
print(cv2.__version__)  # 输出版本号

以下代码来源于:链接

if __name__ == '__main__':# 读取图像image = cv2.imread('1.png')# 显示图像# cv2.imshow('Image', image)gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)print('gray_image = ', gray_image)# cv2.imshow('Image', gray_image)edges = cv2.Canny(gray_image, threshold1=50, threshold2=150)print('edges = ', edges)kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))dilated = cv2.dilate(edges, kernel, iterations=1)cv2.imshow('Image', dilated)cv2.waitKey(0)cv2.destroyAllWindows()# 特征检测# image = cv2.imread('3.png')# orb = cv2.ORB_create()# keypoints, descriptors = orb.detectAndCompute(image, None)# image_with_keypoints = cv2.drawKeypoints(image, keypoints, None, color=(0, 255, 0))# cv2.imshow('Keypoints', image_with_keypoints)# cv2.waitKey(0)# cv2.destroyAllWindows()# 人脸检测# image = cv2.imread('3.png')# face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')# gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# faces = face_cascade.detectMultiScale(gray_image, scaleFactor=1.1, minNeighbors=5)# for (x, y, w, h) in faces:#     cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)# cv2.imshow('Faces', image)# cv2.waitKey(0)# cv2.destroyAllWindows()# 交通标志识别# image = cv2.imread('5.png')## gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# edges = cv2.Canny(gray_image, threshold1=50, threshold2=150)## kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))# dilated = cv2.dilate(edges, kernel, iterations=1)# contours, _ = cv2.findContours(dilated, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)# for contour in contours:#     if cv2.contourArea(contour) > 100:#         x, y, w, h = cv2.boundingRect(contour)#         cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)## cv2.imshow('Traffic Sign Detection', image)# cv2.waitKey(0)# cv2.destroyAllWindows()# 显示图像# image = cv2.imread('3.png')# gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# # 下面这行代码效果等价于上面两行代码# gray_scare_image = cv2.imread('3.png', cv2.IMREAD_GRAYSCALE)# ret, binary = cv2.threshold(gray_scare_image, 127, 255, cv2.THRESH_BINARY)# ret_inv, binary_inv = cv2.threshold(gray_scare_image, 127, 255, cv2.THRESH_BINARY_INV)# cv2.imshow('gray_image', gray_image)# cv2.imshow('gray_scare_image', gray_scare_image)# cv2.imshow('binary', binary)# cv2.imshow('binary_inv', binary_inv)# cv2.waitKey(0)# cv2.destroyAllWindows()

这个链接也看了:链接

http://www.dtcms.com/a/294962.html

相关文章:

  • WebGIS 常用坐标系
  • 真的假的?CISP认证考试将全面推行线下机考?
  • 我考PostgreSQL中级专家证书二三事
  • ubuntu24.04 nvidia driver无效///重装驱动
  • MYOJ_8513:CSP初赛题单6:竞赛要求相关
  • Java基础夯实——泛型全解析
  • Excel导入SQLServer报错
  • 炬森精密:缓冲滑轨的创新力量,重塑家居静音与安全新体验
  • SSM框架中关于Spring MVC的技术问题
  • 智能迎宾的认知革命:Deepoc具身智能如何让机器人读懂人类微语言
  • 论文略读: Howto Merge Your Multimodal Models Over Time?
  • IGM弧焊机器人气体节约
  • SwiftUI 实战:构建一个复杂的图书首页长页面
  • 本地部署 Stable Diffusion:零基础搭建 AI文生图模型
  • Linux中scp命令传输文件到服务器报错
  • 直播软件搭建与原生直播系统开发全解析
  • 【2025目标检测】最新论文
  • VulhubDVWA靶场环境搭建及使用
  • 【Mysql】 Mysql zip解压版 Win11 安装备忘
  • Neo4j 框架 初步简单使用(基础增删改查)
  • OMS监考系统V2版本无法启动问题解决办法
  • [每日随题15] 前缀和 - 拓扑排序 - 树状数组
  • 海信IP501H-IP502h_GK6323处理器-原机安卓9专用-TTL线刷烧录可救砖
  • 【Java学习|黑马笔记|Day21】IO流|缓冲流,转换流,序列化流,反序列化流,打印流,解压缩流,常用工具包相关用法及练习
  • C++面试7——继承与多态
  • Xorg占用显卡内存问题和编译opencv GPU版本
  • InnoDB的redo log和 undo log
  • 智能小e-集成配置
  • Nestjs框架: 基于Prisma的多租户功能集成和优化
  • 使用抓取 API 可靠高效地提取亚马逊 (Amazon)数据