
Opencv学习笔记
喝橘子汽水的少年
汝欲为何人,当为何人。
展开
-
OpenCv学习笔记————图像操作
11111原创 2019-05-30 23:02:22 · 235 阅读 · 0 评论 -
Opencv学习笔记————颜色空间转换
转换颜色空间我们常用的颜色空间转换就两种:BGR->Gray(cv2.COLOR_BGR2GRAY)和BGR->HSV(cv2.COLOR_BGR2HSV),用到的函数是:cv2.cvtColor(imput_image,flag),其中flag为转换类型。跟踪特定颜色的物体实例我们还需要了解,根据阈值构建掩模函数:mask=cv2.inRange(hsv,lower_blue...原创 2019-07-26 11:19:16 · 307 阅读 · 0 评论 -
Opencv学习笔记——numpy的基本数组操作
为什么使用numpy作图像处理的计算操作?NumPy是使用Python进行科学计算的基础包,相对于不使用numpy的循环遍历像素操作,numpy的运算效率和速度非常快,所以numpy的基本数组操作需要会,之前学的不够明白,最近看Opencv看到后面觉得有必要重新看一下再做个总结。shape操作shape操作在对图像进行分割和缩小扩大有一定的用处,它可以读取图像的行row、列column、通...原创 2019-07-31 09:48:19 · 309 阅读 · 0 评论 -
Opencv————图像ROI和按位操作
ROI操作ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。eg:roi = img2[0:rows, 0:cols]ROI实际上就是截取图像的一部分,然后作相应的操作。按位操作bitwise_and、bitwise_or、bitwise_xor、bitwis...原创 2019-07-25 23:44:09 · 662 阅读 · 0 评论 -
Opencv学习笔记————图像混合
图像混合也类似于图像加法,但是有每个图片的权重,会给人一种混合或是透明的感觉,运用到的函数是cv2.addWeighted(img1,0.7,img2,0.3,0),函数的参数结合下面公式很容易理解。"""两个图像混合的例子"""import numpy as npimport cv2img1 = cv2.imread('F:\python-learn\OPENCV\mixture...原创 2019-07-25 23:30:05 · 168 阅读 · 0 评论 -
Python学习笔记————字典
字典的定义在 Python 中,字典是一系列键——值对 。每个 键 都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何 Python 对象用作字典中的值。# 字典简单应用alien_0 = {'color': 'green', 'points': 5}alien_1 = {'color': 'red', 'points'...原创 2019-07-21 23:15:11 · 292 阅读 · 0 评论 -
Python学习笔记————if语句
由于Python的if语句与C语言非常类似,同时python作为高级语言和我们平时使用英文非常接近,所以直接用例子来描述if语句的语法:原创 2019-07-21 22:55:54 · 262 阅读 · 0 评论 -
Opencv学习笔记————HSV颜色分量范围
HSV颜色分量范围一般对颜色空间的图像进行有效处理都是在HSV空间进行的,然后对于基本色中对应的HSV分量需要给定一个严格的范围,下面是通过实验计算的模糊范围(准确的范围在网上都没有给出)。H: 0— 180S: 0— 255V: 0— 255此处把部分红色归为紫色范围:...原创 2019-07-25 18:13:14 · 292 阅读 · 0 评论 -
Python学习笔记————函数(一)
定义一个简单函数def greet_user(username): print("hello!" + str(username))username_1 = input("Please input your name!\n")greet_user(username_1)# username_1为实参这里username是函数的形参,用户可以把实参传入进函数,这个函数就是和你...原创 2019-07-24 08:49:55 · 161 阅读 · 0 评论 -
Python学习笔记————遍历列表
1.遍历列表基本格式用例子来描述遍历列表基本格式:robots = ['alpha', 'dog', 'Li']cnt = 0.0# 遍历语句,从列表robots中取出一个名字,并存储在robot中。循环打印for robot in robots: print(robot.title() + '\tis awesome.') cnt = cnt + 1print(rob...原创 2019-07-18 15:04:24 · 279 阅读 · 0 评论 -
Python学习笔记————列表
删除指定元素unabled_name = 'xiao qiang'invited_name.remove(unabled_name)2.指定位置插入元素invited_name.insert(2, 'xiao hong')invited_name.insert(0, 'xiao zhi')invited_name.insert(2, 'xiao lan')3.末尾插入元素i...原创 2019-07-15 18:43:17 · 119 阅读 · 0 评论 -
Opencv学习笔记————处理鼠标事件
直接上代码import cv2import numpy as np# 当鼠标按下时变为 Truedrawing = False# 如果 mode 为 true 绘制矩形。按下 'm' 变成绘制曲线。mode = Trueix, iy = -1, -1flag = 0# 创建画布img = np.zeros((512, 512, 3), np.uint8)cv2.namedW...原创 2019-07-05 22:43:19 · 195 阅读 · 0 评论 -
Opencv学习笔记————绘图函数
画线cv2.line(img,(0,0),(511,511),(255,0,0),5)img为想要绘制图形的那副图像,第二个参数为线条的起点,第三个为终点,第四个为颜色,第五个为线条粗细画圆cv2.circle(img,(447,63), 63, (0,0,255), -1)#需要指定圆的圆心和半径画矩形cv2.rectangle(img,(384,0),(510,128),...原创 2019-07-04 22:54:45 · 319 阅读 · 0 评论 -
Python学习笔记————Input和While语句
Input语句可以实现交互功能# 这里的操作可以让提示语增加prompt = "If you tell us who you are, we can personalize the messages you see."prompt += "\nWhat is your first name? "#name作为Input的返回值name = input(prompt)print("\...原创 2019-07-23 08:53:16 · 232 阅读 · 0 评论