首页
学习
活动
专区
工具
TVP
发布

Rattenking

专栏作者
259
文章
426077
阅读量
26
订阅数
OpenCV-Python学习(15)—— OpenCV 图像旋转角度计算(NumPy 三角函数)
1. 学习目标 学会使用 NumPy 的三角函数(sin()、cos()、tan()); 学会使用 NumPy 的反三角函数(arcsin()、arccos()、arctan()); 2. 三角函数输入参数说明 参数 说明 x array_like 表示角度,以弧度为单位(2π = 360°) 注意:此处输入的是弧度,需要通过 np.pi 将角度转成弧度进行输入 。 out ndarray,None,或 ndarray 和 None 可选。表示存储结果的位置。如果提供,它必须具有输入广播到的形状。如果未提供
Rattenking
2022-11-21
1.2K0
OpenCV-Python学习(15)—— OpenCV 鼠标操作和响应(cv.setMouseCallback)
1. 学习目标 学习如何在OpenCV中处理鼠标事件; 学习鼠标事件与回调; 学习鼠标事件回调函数的基本流程。 2. Callback 基本流程 📷 3. 鼠标事件 cv.setMouseCallback 函数说明 3.1 cv.setMouseCallback() 函数使用 cv.setMouseCallback(winname,onMouse,userdata) 3.2 参数说明 参数 说明 winname 表示监听鼠标事件的窗口。 onMouse 表示响应函数,即当鼠标事件触发时调用的函数。 user
Rattenking
2022-11-21
1.1K0
OpenCV-Python学习(14)—— OpenCV 绘制箭头线(cv.arrowedLine)
1. 学习目标 学会使用 cv.arrowedLine 带箭头的直线; 绘制箭头的直线的注意事项。 2. 绘制箭头直线 cv.arrowedLine 函数说明 2.1 cv.arrowedLine() 函数使用 cv.arrowedLine(img, pt1, pt2, color[, thickness=1, line_type=8, shift=0, tipLength=0.1]) → img 2.2 参数说明 参数 说明 img 表示输入图像,允许单通道灰度图像或多通道彩色图像。 pt1 表示线段第一
Rattenking
2022-11-21
9740
OpenCV-Python实战(4) —— OpenCV 五角星各点在坐标系上面的坐标计算(以重心为原点)
1. 创建坐标系 📷 2. 角度计算 注意: AO⊥BE !!! 2.1 五个角的度数 ∠GAF = ∠FBG = ∠GCH = ∠HDK = ∠KEG = 36° 2.2 五个角对应的原点度数 ∠GOF = ∠FOG = ∠GOH = ∠HOK = ∠KOG = 360° / 5 = 72° 2.3 计算与x轴夹角度数 ∠AOX = 90° ∠GOF = 72° ∠FOB = 36° ∠BOX = 90° - 72° = 18° ∠GOX = ∠KOX = 36° - 18° = 18° ∠COX
Rattenking
2022-11-14
1.2K0
OpenCV-Python学习(13)—— OpenCV 多边形填充与绘制(cv.fillPoly、cv.polylines)
1. 知识点 学习 cv.polylines 函数的使用; 学习 cv.fillPoly 函数的使用。 2. 绘制折线或多边形 cv.polylines 函数说明 2.1 函数使用 cv.polylines(img, pts, isClosed, color[, thickness[, lineType[, shift]]]) → img 2.2 参数说明 参数 说明 img 表示要在其上绘制矩形的图像的img对象。 pts 表示一个或多个点集。 isClosed 表示标志,决定所绘制的多边形是否闭合。若为
Rattenking
2022-11-14
1.9K0
OpenCV-Python学习(12)—— OpenCV 向图像添加文本(cv.putText、cv.getTextSize)
1. 学习目标 学会使用 cv.putText 函数向图像添加文本; 学会使用 cv.getTextSize 函数获取绘制文本占用的宽高等属性。 2. 绘制文本 cv.putText 函数说明 2.1 函数使用 cv.putText(img, text, pos, fontFace,fontScale,color[, thickness[, lineType[, bottomLeftOrigin]]]) → img 2.2 参数说明 参数 说明 img 表示输入图像,允许单通道灰度图像或多通道彩色图像。
Rattenking
2022-11-12
1.2K0
OpenCV-Python实战(3) —— OpenCV的绘图功能实现【小游戏2048】
1. 预览 📷 2. 实现思路 通过二位列表,确定每个数字所在的位置; 通过字典的引用变量,直接改变字典中的数; 将二维列表变成一维列表抽取随机位置; 使用random产生随机的数字2或者4; OpenCV 的 cv.waitKey 获取键盘按键的 key。 3. 依赖引入 import cv2 as cv import numpy as np import random 4. 代码解析 4.0 初始化参数 初始化画布得宽高和网格数量boardNum*boardNum 计算每个格子得宽高 初始化游戏是否结束
Rattenking
2022-11-07
1.5K0
OpenCV-Python实战(2) —— 使用OpenCV的绘图功能创建OpenCV的徽标
1. 需求分析 使用OpenCV中可用的绘图功能创建OpenCV的徽标; 目标图像及目标图像的宽高; 测量绘制的目标的外径和内径; 测量绘制的目标的颜色; 计算绘制的目标的圆心; 绘制目标的文字; 将原图和绘制图像放到一起对比。 2. 目标图像 📷 3. 代码实现 目标图像及目标图像的宽高; 复制一个opencv-logo矩阵; 使用Photoshop测量外径和内径; 使用Photoshop测量各个圆的颜色; 计算各个绘制圆的圆心; 分别绘制三个圆,使用同心圆去掉中间部分,使用椭圆实现圆弧缺口; 绘制 Op
Rattenking
2022-11-07
5600
OpenCV-Python学习(11)—— OpenCV 图像几何形状绘制(cv.line、cv.circle、cv.rectangle、cv.ellipse)
1. 学习目标 学会使用 cv.line 绘制一条线; 学会使用 cv.circle 绘制圆; 学会使用 cv.rectangle 绘矩形; 学会使用 cv.ellipse 绘椭圆。 2. 图像公共参数说明 2.1 参数说明 参数 说明 img 表示输入图像,允许单通道灰度图像或多通道彩色图像。 color 表示绘制直线的颜色,(b,g,r) 格式的元组,或者表示灰度值的标量。 thickness 表示绘制直线的粗细,默认值 1px,-1 表示内部填充。 lineType 表示绘制直线的线性,默认为 LIN
Rattenking
2022-11-07
1.8K0
Taro React组件使用(1) —— Overlay 遮罩层【渐入渐出动画遮罩层】
Overlay 遮罩层 ---- 提供一个简单的 Overlay 遮罩层,在页面上的层级为 1026; 1. 使用指南 在 Taro 文件中引入组件,将组件放入src下的components文件夹中 import RuiOverlay from "../../components/RuiOverlay/RuiOverlay"; 2. 基础用法 2.1 组件使用 {/* 基本案例 */} <RuiOverlay isOpened={isShowBase} onClose={() => { this.
Rattenking
2022-11-02
1.7K0
OpenCV-Python实战(1) —— 给图片添加图片水印【利用 OpenCV 像素的读写原理实现】
1. 需求分析 使用 OpenCV 图像像素读写操作原理,也就是 image[row][col] 获取和设值; 给图片添加水印:对应添加水印的位置,设置为水印图片的像素; 水印下能看到原图,也就是说水印必须是透明图片; 同时将水印透明位置像素(0,0,0)改变为同位置的图片的像素。 2. 直接将水印添加到图片 2.1 代码逻辑分析 读取水印logo图片; 读取需要添加水印的图片; 获取水印的宽高; 注意:此处水印使用的三通道读取,因此获取水印属性时需要加通道值。 利用图像像素读取设值原理,直接修改对应像素
Rattenking
2022-10-24
1.4K0
微信小程序 ---- 【navigateToMiniProgram:fail should have appId or shortLink】
1. 报错截图 📷 2. 报错分析 缺少应该具有的参数 appId 或 shortLink !!! 3. 报错原因5. 通过报错分析,去查找问题,发现是由于此处跳转是异步获取跳转地址,没有查找到对应的appId 和 url!!! 4. 查看此处的异步返回 📷 5. 解决办法 查找此处异步没有返回 【appId 和 url】 的原因,从此处开始就和报错没有关系了,而是业务流程,解决传入参数或者查询条件的问题。 6. 总结 问题出现的地方并不一定是问题本身,而是可能由于其他原因导致的报错! 报
Rattenking
2022-10-24
1.3K0
OpenCV-Python学习(10)—— OpenCV 图像二值化处理(cv.threshold)
1. 学习目标 理解图像的分类,不同类型的图像的区别; 对图像进行二值化处理,对【 cv.threshold 】函数的理解。 2. 图像分类 2.1 不同类型图像说明 按照颜色对图像进行分类,可以分为二值图像、灰度图像和彩色图像。 二值图像:只有黑色和白色两种颜色的图像。 每个像素点可以用 0/1 表示,0 表示黑色,1 表示白色。 灰度图像:只有灰度的图像。 每个像素点用 8bit 数字 [0,255] 表示灰度,如:0 表示纯黑,255 表示纯白。 彩色图像:彩色图像通常 采用红色(R)、绿色(
Rattenking
2022-10-24
1.6K0
OpenCV-Python学习(9)—— OpenCV 通道的分离与合并(cv.split、cv.merge、cv.mixChannels、cv.inRange)
1. 知识点 BGR/HSV 彩色通道分离为单独通道; 针对不同通道使用不同阀值提取mask; 学会使用【通道分离】函数 cv.split; 学会使用【通道合并】函数 cv.merge; 学会使用【把输入的矩阵(或矩阵数组)的某些通道拆分复制给对应的输出矩阵(或矩阵数组)的某些通道(通道复制)】函数 cv.mixChannels; 学会使用【通道阀值】函数 cv.inRange。 2. cv.split() 函数解释 2.1 函数使用 cv.split(src, mvbegin) 2.2 参数说明 参数
Rattenking
2022-10-24
1.9K0
OpenCV-Python学习(8)—— OpenCV 颜色表操作
1. 知识点 学习查找表 cv.LUT()【look up table】; 颜色查找表; 函数 cv.applyColorMap() 的使用。 2. cv.LUT() 函数说明 2.1 函数使用 cv.LUT(src, lut, dst) 2.2 参数说明 参数 说明 src 表示原始图像。 lut 表示查找表的地址,对于多通道图像的查找,它可以有一个通道,也可以与原始图像有相同的通道。 dst 表示输出图像。 2.3 查找表的使用和优点 构建查找表; 查找表应用; 查找表优势,预计算,空间换时间,避
Rattenking
2022-10-24
1.6K0
OpenCV-Python学习(7)—— OpenCV 轨迹栏操作和键盘响应操作
1. 知识点 cv.namedWindow() 创建一个窗口; cv.createTrackbar() 创建一个轨迹栏; cv.getTrackbarPos() 获取对应轨迹栏的轨迹位置; cv.waitKey() 键盘操作返回对应的key。 2. cv.namedWindow() 函数说明 函数使用 cv.namedWindow(winname, flags=None) 参数说明 参数 说明 winname 表示创建窗口的名称。 flags 表示创建的窗口类型。 flags 说明 值 说明 WINDO
Rattenking
2022-10-24
8130
OpenCV-Python学习(6)—— OpenCV 图像算术操作
1. 知识点 算术操作; 像素算术操作。 2. NumPy算术操作 和 OpenCV像素运算 2.1 加法 2.1.0 cv.add 函数 cv.add(src1,src2[,dst[,mask[,dtype]]]) 2.1.1 代码测试 读取图片butterfly和lena; 获取两张图片[0,100]位置的像素值; 使用加法、np.add、cv.add进行算术操作。 import cv2 as cv import numpy as np def sums_add(): img1 = cv.imre
Rattenking
2022-10-24
5280
OpenCV-Python学习(5)—— OpenCV 图像像素的读写操作
1. 学习目标 图像像素的读写操作; 图像像素的遍历; 2. 像素的理解 像素实际大小:dpi * inches = 像素总数; ppi (pixels per inch):图像的采样率 (在图像中,每英寸所包含的像素数目) dpi (dots per inch): 打印分辨率 (每英寸所能打印的点数,即打印精度) 3. OpenCV 中像素 灰度图像排序 📷 彩色图像排序 📷 4. 像素的访问与赋值 4.1 获取图像维度信息;image.shape 4.1.1 灰度图像维度信息 获取灰度图像维
Rattenking
2022-10-24
1K0
OpenCV-Python学习(4)—— OpenCV 图像对象的创建与赋值
1. 学习目标 图像对象的属性; 图像对象的创建与赋值。 2. 图像对象的属性 通过 image.shape 获取图像的宽、高、通道数; 通过 image.dtype 获取图像数据类型; 通过 image.size 获取图像的像素总数。 3. 代码演示 默认使用三通道读取图片; 获取图片的宽、高、通道数; 三通道模式下图像的像素总数; 图像的数据类型; 使用灰度模式读取图片; 重复第二步到第四步的打印。 import cv2 as cv def get_image_shape(): # 彩色模式读取(
Rattenking
2022-10-04
1.5K0
OpenCV-Python学习(3)—— OpenCV 图像色彩空间转换
1. 学习目标 图像色彩空间; 函数说明与解释; 学习如何将图像从一个色彩空间转换到另一个,像BGR↔灰色,BGR↔HSV等; 学习 cv.cvtColor 函数的使用。 2. 常见色彩空间 📷 3. 常见色彩空间说明 名称 说明 HSV 对计算机友好,区分各种色彩。 RGB 设备独立。 YCrCb Y分量表示信息,CrCb可以被压缩。 RGB是计算机显示器的标准支持色彩系统。 4. 常见色彩空间取值范围 名称 范围 HSV H:0-180;SV:0-255 RGB 0-255 5. 色彩空间转换
Rattenking
2022-10-04
5560
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档