初识Opencv

  • 配置环境
  • 视觉系统
  • 开场白
  • 常用操作1
  • 结束语

配置环境

Ubuntu18.04下安装Miniconda,使用pip install opencv-python和opencv-contrib-python,具体安装步骤请参考:opencv与miniconda安装链接

视觉系统


首先我们要了解视觉的系统的构成,而我们接下来要做的只是其中的算法软件部分。

开场白

import cv2
# 图片路径
path = "lena.jpg"
# 读取图片
img = cv2.imread(path)
# 显示图片
cv2.imshow("Hello world", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

结果:

常用操作1

path = "lena.jpg"
img = cv2.imread(path)
# 高斯滤波
gauss = cv2.GaussianBlur(img, (3, 3), 0)
# 图片大小更改
resize = cv2.resize(img, (300, 300))
# 阈值化
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
_, thresh = cv2.threshold(gray, 125, 255, cv2.THRESH_BINARY)
cv2.imshow("gauss", gauss)
cv2.imshow("resize", resize)
cv2.imshow("thresh", thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 保存处理后的图像
cv2.imwrite("gauss.jpg", gauss)
cv2.imwrite("resize.jpg", resize)
cv2.imwrite("thresh.jpg", thresh)

结果:

结束语

进军CV的小白一枚,大佬勿喷,欢迎交流!!!

CV之路 —— Opencv学习相关推荐

  1. CV之路——opencv基本操作

    目的 分享学习心得,从实操中学习图像的前处理.代码直接跑,什么都不用改,如果网址失效,直接换网址即可. 库 - imageio==2.6.0 用来读取网址图片 - cv2==3.2.14 图像操作 - ...

  2. 【OpenCV 学习之路】(8)数独提取之一

    写在前面: 关于本次的数独识别项目,我先说明下情况: 这是本人18年6月份做的,现在把当时的笔记整理出来(口吻的描述是以当时的时间来描述). 这个数独的项目分别做了两次, 第一次做的还没做完,第二次可 ...

  3. Opencv 学习之路(一)

    前面很长一段时间一直在用opencv库但是一直没有去系统的学习,都是遇到问题直接百度,连库内大多数函数都不认识.最近闲下来了打算系统将opencv学习下 1.打开图片 2.读取视频 3.打开摄像头拍照 ...

  4. OpenCV学习笔记(四十六)——FAST特征点检测features2D OpenCV学习笔记(四十七)——VideoWriter生成视频流highgui OpenCV学习笔记(四十八)——PCA算

    OpenCV学习笔记(四十六)--FAST特征点检测features2D 特征点检测和匹配是计算机视觉中一个很有用的技术.在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用.这一次先介绍特征点检 ...

  5. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己

    OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...

  6. 【转】我的CV之路第一篇:ITK是啥?

    Itk篇 (Insight Segmentation and Registration Toolkit) ITK Itk篇 前言 一.ITK是什么? 二.一些函数 1.读/写图片 2.滤波器 前言 学 ...

  7. 结合openCV学习DIP之传统图像特征与匹配

    前言 关于图像的预处理部分参考  结合opencv学习DIP​​​​​​​ 概述 该笔记主要是基于DIP理论➕openCV实现,学习该笔记首先要确保通读DIP理论,并由自己的话描述相关知识,并且掌握o ...

  8. 结合opencv学习DIP

    关于传统的DIP中的图像特征,描述子提取及匹配问题,参考 结合openCV学习DIP之传统图像特征与匹配​​​​​​​ 第一部分DIP基础 图像的简单操作 imread()加载图像 imread加载图 ...

  9. OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法...

    函数中的代码是部分代码,详细代码在最后 1 cv2.boundingRect 作用:矩形边框(boundingRect),用于计算图像一系列点的外部矩形边界. cv2.boundingRect(arr ...

最新文章

  1. Android:禁用listView上的突出显示单击
  2. SIG Cloud Provider Alibaba 网研会第 2 期顺利召开 | 云原生生态周报 Vol. 46
  3. [cocoapods]安装cocoapods
  4. 文件系统管理相关命令
  5. 调整了canvas的高度页面变化后还原_Web 页面录屏实现
  6. 万字总结Keras深度学习中文文本分类
  7. Expression Blend 2 September Preview is now available!(中文版)
  8. 通过命令行编译器来编译运行程序
  9. WINRAR 命令行语法[转载]
  10. 小数据、高准确率的文本分类:利用迁移学习创造通用语言模型
  11. [转]程序员能力矩阵
  12. $科大讯飞开放平台——语音听写接口的使用
  13. 带时效性的条形码_条形码
  14. Android前景与背景
  15. iSCSI引入FC/SAN
  16. CRC32绕过RAR密码
  17. 三千弱水,总有一瓢知我冷暖
  18. 大数据内涵-“岂止于大”
  19. 运动模糊(MotionBlur)
  20. 【Unity】动作游戏开发实战详细分析-07-连续技与组合技功能设计

热门文章

  1. 反激式开关电源中PC817与TL431的配合电路探讨
  2. js数组遍历、对象遍历、字符串遍历
  3. Android开发 - 掌握ConstraintLayout(四)创建基本约束
  4. 2017年第十一届中国电子产业品牌盛会盛大开启
  5. 数据仓库与ODS的区别
  6. 南安出台行动方案推进智慧城市建设
  7. 如此架构,泛滥架构,疯狂架构
  8. jquery 绑定动态元素
  9. $(@_config=)什么意思?
  10. 记录一个找问题的经过