
OpenCV
文章平均质量分 61
爱吃肉的牛牛
这个作者很懒,什么都没留下…
展开
-
OpenCV学习笔记(9):图像的基本变换
OpenCV学习笔记(9):图像的基本变换01 图像的放大与缩小 cv2.resize()02 图像的翻转 cv2.flip()03 图像的旋转 cv2.rotate()04 仿射变换 cv2.warpAffine()仿射变换之图像平移操作仿射变换之获取变换矩阵API(1) cv2.getRotationMatrix2D()仿射变换之获取变换矩阵API(2) cv2.getAffineTransform()仿射变换之透视变换 cv2.warpPerspective().........原创 2022-06-09 22:47:39 · 2777 阅读 · 4 评论 -
OpenCV学习笔记(8):图像运算——图像的加减乘除、图像的融合、图像的逻辑运算
OpenCV学习笔记(8):图像运算——图像的加减乘除、图像的融合、图像的逻辑运算文章目录OpenCV学习笔记(8):图像运算——图像的加减乘除、图像的融合、图像的逻辑运算01 图像的加减乘除 cv2.add cv2.subtract cv2.multiply cv2.divide加法运算 cv2.add()减法 cv2.substract()乘法 cv2.multiply()除法 cv2.divide()02 图像的融合 cv2.addWeighted03 OpenCV的逻辑运算--与 或 非 异或原创 2022-05-18 21:59:05 · 2721 阅读 · 0 评论 -
OpenCV学习笔记(7):(1-6)绘制作业实战
OpenCV学习笔记(7):(1-6)绘制作业实战实现功能:按下l键,进入绘制直线模式;按下r键,拖动鼠标可以绘制矩形;按下c键,拖动鼠标可以绘制圆形重要的是逻辑!设置全局变量curshape判断要绘制什么图,和起始坐标startpos1.在while死循环中不断获得curshape的值,如果按下对应按键,改变该值2.将此值传入鼠标回调函数mouse_callback中,根据该值决定绘制不同图形,比如:curshape==1,则绘制矩形import cv2import numpy as np原创 2022-05-16 10:58:08 · 832 阅读 · 0 评论 -
OpenCV学习笔记(6):绘制文本(汉字)
OpenCV学习笔记(6):绘制文本重要API:cv2.putText()在opencv中可以通过cv2.putext接口实现显示文本(英文字符)的功能# putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None)# org: 起始字符左下角的位置 fontFace: 字体类型 fontScale: 字体大小# 绘制文本 cv2.putTex原创 2022-05-16 10:43:51 · 2751 阅读 · 0 评论 -
OpenCV学习笔记(5):绘制图形:直线、矩形、圆、椭圆、多边形
OpenCV学习笔记(5):绘制图形:直线、矩形、圆、椭圆、多边形目录OpenCV学习笔记(5):绘制图形:直线、矩形、圆、椭圆、多边形01 绘制直线 cv2.line02 绘制矩形 cv2.rectangle03 绘制圆 cv2.circle04 绘制椭圆 cv2.ellipse05 绘制多边形与填充多边形(详细)cv2.polylines cv2.fillPoly cv2.fillConvexPoly利用opencv提供的绘制图形API可以轻松在图像上绘制各种图形,比如直线、矩形、圆、椭圆、多边形等原创 2022-05-15 12:07:40 · 1668 阅读 · 0 评论 -
OpenCV学习笔记(4):颜色通道的分离与合并
OpenCV学习笔记(4):颜色通道的分离与合并实现图像的分割与融合重要API:cv2.split()和cv2.merge()import cv2import numpy as np# 图像的分割与融合def spilt_merge(): img = np.zeros((200, 200, 3), np.uint8) # 分割通道 b, g, r = cv2.split(img) # 区别于numpy的split # 这里拆出来的b, g, r数组是一维的原创 2022-05-14 14:37:37 · 535 阅读 · 0 评论 -
OpenCV学习笔记(3):深浅拷贝
OpenCV学习笔记(3):深浅拷贝主要涉及到opencv内部的读取图片方式,经python接口后图片显示的数据类型重要API:浅拷贝img.view() 深拷贝img.copy()note:其实浅拷贝就是将原来的数据是新建一个索引,原来变则现在变深拷贝是重新重新开辟一个内存,所有数据与原来数据无关ps:这一节没啥意思,知道python的深浅拷贝机制即可,下一节才好玩python中图片数据已经包装成ndarray,所以对mat的深浅拷贝,其实就是对ndarray的深浅拷贝Mat是OpenCV在原创 2022-05-14 14:24:28 · 1639 阅读 · 0 评论 -
OpenCV学习笔记(2):颜色空间的转化
OpenCV学习笔记(2):颜色空间的转化关键API cv2.cvtColor本函数实现功能:通过调用opencv2的trackbar控件控制不同颜色空间的转化具体有将BGR分别转换为BGRA、RGBA、GRAY、HSV和YUV其中GRAY为灰度图,YUV只需占用极少的频宽,色彩较少(想详细了解这几种色彩空间可以自行百度)import cv2import numpy as np# 关键API cv2.cvtColordef color_convert(): # 利用trackba原创 2022-05-14 14:12:52 · 1073 阅读 · 1 评论 -
OpenCV学习笔记(1):图像和视频的加载和显示
OpenCV学习笔记(1):图像和视频的加载和显示文章目录OpenCV学习笔记(1):图像和视频的加载和显示01 创建和显示窗口02 读取和显示图像03 保存图片04 显示视频05 视频录制06 控制鼠标07 TrackBar拖动控件的使用01 创建和显示窗口# 01 创建和显示窗口def display_window(): cv2.namedWindow(winname="window") cv2.imshow('window', 0) key = cv2.waitKey(原创 2022-05-11 21:13:55 · 978 阅读 · 0 评论