jn10010537
2024年,C#/C++
展开
-
【opencv-python】基于createShapeContextDistanceExtractor的形状距离匹配
其使用的形状上下文法在计算距离时,在每个点上附加一个形状上下文描述符,让每个点都能够捕获剩余点相对于它的分布特征,从而提高全局鉴别特征。因为形状之间的差异值和距离值有相似之处,比如两个形状一模一样时距离值和差值都等于0。opencv提供了使用距离作为形状比较的度量标准。注意需要安装:opencv_contrib。ShapeContext翻译为形状场景!用于提取形状场景距离。...原创 2022-08-09 22:21:38 · 1567 阅读 · 0 评论 -
【opencv】opencv开发包简介
图像处理 (imgproc) - 一个图像处理模块,包括线性和非线性图像过滤、几何图像变换(调整大小、仿射和透视变形、基于通用表的重映射)、色彩空间转换、直方图等,即图像处理模块,包含图像的基本操作,快速卷积等。核心功能(core)——定义基本数据结构的紧凑模块,包括密集的多维数组 Mat 和所有其他模块使用的基本函数。视频 I/O (videoio) - 一个易于使用的视频捕获和视频编解码器接口,即视频模块,包含视频的基本读写。features2d:2D特征模块,包括检测、描述、匹配。...原创 2022-08-07 18:19:14 · 846 阅读 · 0 评论 -
【opencv-文档】 翻译Feature Matching
Feature MatchingOpencv官方文档中英翻译二级目录三级目录Opencv官方文档Feature MatchingOpenCV-Python Tutorials>Feature Detection and Descriptionhttps://docs.opencv.org/trunk/dc/dc3/tutorial_py_matcher.html中英翻译GoalIn this chapter* We will see how to match features in翻译 2020-06-29 23:01:12 · 577 阅读 · 0 评论 -
【opencv-文档】 翻译ORB(Oriented FAST and Rotated BRIEF)
ORB--Oriented FAST and Rotated BRIEFOpencv官方文档中英翻译python simpleOpencv官方文档OpenCV-Python Tutorials>Feature Detection and Descriptionhttps://docs.opencv.org/trunk/d1/d89/tutorial_py_orb.html中英翻译Theory理论As an OpenCV enthusiast, the most important th翻译 2020-06-27 11:04:32 · 883 阅读 · 0 评论 -
【opencv-python】 cv2.sqrt(...)图片平方根
这里写目录标题1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:#python版本:3.7.10|packaged by conda-forge|(default,Feb 19 2021,15:37:01)[MSCv.1916 64 bit(AMD64)]#opencv-python版本:opencv-python:4.5.1.48opencv提供了图片开平方根的api:cv2.sqrt(src原创 2021-03-07 22:52:43 · 1217 阅读 · 0 评论 -
【opencv-python】 cv2.getTrackbarPos(...)获取滑动条位置
【opencv-python】 cv2.getTrackbarPos获取滑动条位置1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了在图像窗体上创建滑动条的api,参原创 2021-02-25 00:29:00 · 2158 阅读 · 1 评论 -
【opencv-python】报错cv2.rectangle: function takes exactly 4 arguments (2 given)
【opencv-python】报错cv2.rectangle: function takes exactly 4 arguments 2 given1、背景2、解决办法3、总结1、背景在使用cv2.rectangle接口时,出现参数不足的问题,报错如下:报错如下:经检查:img, (x1, y1), (x2, y2)参数都没问题;2、解决办法上述的color_bgr参数需要为python数据类型:列表或者元组;更改代码如下:# -*- coding: utf-8 -*-# jn10010原创 2021-07-11 11:16:31 · 1118 阅读 · 0 评论 -
【opencv-python】 cv2.scaleAdd(...)图片缩放加法
【opencv-python】 cv2.scaleAdd图片缩放加法1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:#python版本:3.7.10|packaged by conda-forge|(default,Feb 19 2021,15:37:01)[MSCv.1916 64 bit(AMD64)]#opencv-python版本:opencv-python:4.5.1.48opencv原创 2021-03-07 21:49:02 · 813 阅读 · 0 评论 -
【opencv-python】 cv2.divide(...)图片除法
【opencv-python】 cv2.divide图片除法一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-03-07 20:07:35 · 713 阅读 · 0 评论 -
【opencv-python】 cv2.multiply(...)图片乘法
【opencv-python】 cv2.multiply图片乘法1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:#python版本:3.7.10|packaged by conda-forge|(default,Feb 19 2021,15:37:01)[MSCv.1916 64 bit(AMD64)]#opencv-python版本:opencv-python:4.5.1.48opencv提供原创 2021-03-07 11:39:48 · 1702 阅读 · 0 评论 -
【opencv-python】 cv2.subtract(...)图片减法
【opencv-python】 cv2.subtract图片减法1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了将两个图像相减的api,本质是计算两个数组或数组与标原创 2021-02-27 18:38:10 · 2727 阅读 · 1 评论 -
【opencv-python】 cv2.addWeighted(...)图像混合加权
【opencv-python】 cv2.addWeighted图像混合加权1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了两张图像混合加权的api,它本质是计算两个原创 2021-02-27 16:09:03 · 920 阅读 · 1 评论 -
【opencv-python】 cv2.add(...)图片加法
【opencv-python】 cv2.add图片加法1.背景2.参数三级目录1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了将两个图像相加的api:cv2.add(src1, src2原创 2021-02-27 15:23:02 · 1014 阅读 · 1 评论 -
【opencv-python】 图像的分割合并以及像素的访问修改
【opencv-python】 图像的分割合并以及像素的访问修改1.背景2.像素的访问和修改3. 图像属性的访问4.图像通道的拆分和合并1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48图像的基本操作,涉及像原创 2021-02-25 21:41:03 · 302 阅读 · 0 评论 -
【opencv-python】 cv2.createTrackbar(...)创建滑动条
【opencv-python】 cv2.createTrackbar创建滑动条1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了在图像窗体上创建滑动条的api:cv原创 2021-02-23 22:37:48 · 1219 阅读 · 0 评论 -
【opencv-python】 cv2.setMouseCallback(...)设置鼠标回调函数
【opencv-python】 cv2.setMouseCallback设置鼠标回调函数1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了设置鼠标响应的回调函数:c原创 2021-02-22 23:43:11 · 2635 阅读 · 5 评论 -
【opencv-python】 cv2.VideoCapture(...)视频捕获
【opencv-python】 cv2.VideoCapture视频捕获1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了捕获视频的api:VideoCapture原创 2021-02-21 16:37:01 · 5868 阅读 · 0 评论 -
【opencv-python】 cv2.bitwise_not(...)图像算术运算--按位取反运算
【opencv-python】 cv2.bitwise_not图像算术运算--按位非运算1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了图像算术运算,其中按位运算有原创 2021-02-20 21:26:18 · 3280 阅读 · 3 评论 -
【opencv-python】 cv2.bitwise_xor(...)图像算术运算--按位异或运算
【opencv-python】 cv2.bitwise_xor图像算术运算--按位异或运算1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了图像算术运算,其中按位运算原创 2021-02-19 23:28:12 · 1232 阅读 · 0 评论 -
【opencv-python】 cv2.bitwise_or(...)图像算术运算--按位或运算
【opencv-python】 cv2.bitwise_or图像算术运算--按位或运算1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了图像算术运算,其中按位运算有原创 2021-02-19 21:43:18 · 3670 阅读 · 2 评论 -
【opencv-python】 cv2.bitwise_and(...)图像算术运算--按位与运算
【opencv-python】 cv2.bitwise_and图像算术运算--按位与运算1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了图像算术运算,其中按位运算有原创 2021-02-19 00:14:23 · 4224 阅读 · 0 评论 -
【opencv-python】 cv2.flip(...)图像翻转
【opencv-python】 cv2.flip图像翻转1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了图像翻转的api:可以围绕垂直轴(x轴),水平轴(y轴)或原创 2021-02-16 14:19:15 · 1486 阅读 · 1 评论 -
【opencv-python】 cv2.threshold(…)图像阈值处理(2)
【opencv-python】 cv2.threshold图像阈值处理<2>1.背景2.大津法3.原理4.说明1.背景阅读本博客之前,请先阅读下面博客:【opencv-python】 cv2.threshold(…)图像阈值处理(1)https://blog.csdn.net/jn10010537/article/details/113811213本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018原创 2021-02-16 11:54:52 · 940 阅读 · 1 评论 -
【opencv-python】 cv2.threshold(...)图像阈值处理(1)
【opencv-python】 cv2.threshold图像阈值处理<1>1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了图像阈值处理的接口:cv2原创 2021-02-14 23:47:08 · 840 阅读 · 1 评论 -
【opencv-python】 cv2.copyMakeBorder(...)图像补边即在图像周围绘制边界框
在图像周围形成边框。【opencv-python】 cv2.copyMakeBorder图像补边即在图像周围绘制边界框1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提原创 2021-02-14 17:33:03 · 1180 阅读 · 3 评论 -
【opencv-python】 cv2.polylines(...)绘制多边形或折线段
【opencv-python】 cv2.polylines绘制多边形或折线段1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了一个给图片绘制多边形/折线段的接口:c原创 2021-02-14 13:09:18 · 7716 阅读 · 1 评论 -
【opencv-python】 cv2.putText(...)绘制文本字符串
【opencv-python】 cv2.putText绘制文本字符串 1.背景2.参数3.示例1.背景详细文档,请查阅官方资料。本博客尽可能地简单明了,如有错误,欢迎指正。本博客的python以及cv2版本如下:python:3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1.48opencv提供了一个给图片绘制文字的接口,但仅限于英文。注意原创 2021-02-14 11:08:53 · 2600 阅读 · 0 评论 -
【opencv-python】 cv2.rectangle(...)绘制矩形
【opencv-python】 cv2.rectangle绘制矩形1.背景2.参数3.示例1.背景绘制一个简单的,有厚度的或实心的矩形。cv2绘制矩形的接口:cv2.rectangle(img,pt1,pt2,color[,thickness[,lineType[,shift]]]) -> img本博客python以及cv2版本如下:python:3.7.9 (default, Aug 31 2020, 17:10:11) [MSC v.1916 64 bit (AMD64)]open原创 2021-01-24 23:23:29 · 6803 阅读 · 2 评论 -
【opencv-python】 cv2.line(...)画直线段
【opencv-python】 cv2.line画直线段1.背景2.参数3.示例1.背景画直线段:通过连接两个点绘制。cv2画直线段的接口:cv2.line(img,pt1,pt2,color[,thickness[,lineType[,shift]]])-> img本博客python以及cv2版本如下:python:3.7.9 (default, Aug 31 2020, 17:10:11) [MSC v.1916 64 bit (AMD64)]opencv-python:4.5.1原创 2021-01-24 22:52:51 · 4687 阅读 · 0 评论 -
【opencv-python】 cv2.circle(...)画圆
【opencv-python】 cv2.circle画圆1.背景2.参数3.示例1.背景cv2画圆的接口:cv2.circle(img,center,radius,color[,thickness[,lineType[,shift]]]) -> imgcv2.circle函数通过给定中心和半径,绘制简单的圆或实心圆。本博客python以及cv2版本如下:python:3.7.9 (default, Aug 31 2020, 17:10:11) [MSC v.1916 64 bit (AM原创 2021-01-24 22:18:30 · 6743 阅读 · 2 评论 -
【opencv-python】 cv2.inRange(...)指定ROI区域
这里写目录标题一级目录二级目录三级目录mask -> 1 channelcv2.imshow('Display', mask)cv2.waitKey(0)cv2.destroyAllWindows()一级目录二级目录三级目录函数很简单,参数有三个第一个参数:hsv指的是原图第二个参数:lower_red指的是图像中低于这个lower_red的值,图像值变为0第三个参数:upper_red指的是图像中高于这个upper_red的值,图像值变为0而在lower_red~upper_red之原创 2021-01-24 20:24:49 · 1425 阅读 · 1 评论 -
【opencv-python】 cv2.matchtemplate(...)模板匹配(适用不旋转,不缩放)
模板匹配的是一种非常实用的方法。Opencv中集成了一个模板匹配算法,用户调用cv2.matchtemplate函数就可以实现该功能。该接口只能匹配到与目标一样大小的区域,即适用的条件为:被匹配对象与模板一样大,且不旋转。所以它的应用场景,需要外部控制待测物,使得拍摄到的图片,前后大小不变,且不旋转,就适合直接应用该接口。其中“归一化相关系数匹配法”效果相对更好!使用opencv的接口,涉及有6种不同的比较方法: 序号 匹配方法原创 2020-05-24 21:42:00 · 3697 阅读 · 0 评论 -
【opencv-python】 使用ORB提取关键点并绘制,保存
[opencv-python] 使用ORB提取关键点并绘制,保存-1、背景-2、ORB提取特征-3、思考-1、背景ORB相比SIFT和SURF是一个很好的选择,因为考虑了计算成本,匹配性能以及最重要的是专利方面。 是的,SIFT和SURF已获得专利,您应该为其使用付费。 但是,ORB不是!注意:关于SIFT专利号 US6711293B1。专利20年保护, 专利申请于2000年3月6日,专利权人为英属哥伦比亚大学。到2020年3月6日, 已满20年,专利权已经到期!SIFT已经成为全人类的公共技术,任何原创 2020-06-26 15:47:27 · 1385 阅读 · 1 评论 -
【opencv-python】 不能读取或者保存图片的问题
#导入cv模块import cv2 as cvimg = cv.imread('F:\1.png')print(img)# 返回None原因:路径前没加r。r是保持字符串原始值的意思,就是说不对其中的符号进行转义。因为windows下的目录字符串中通常有斜杠"\",而斜杠在Python的字符串中有转义的作用。例如:\n表示换行如果路径中有\new就会被转义。加上r就是为了...原创 2018-10-12 10:04:47 · 6974 阅读 · 4 评论 -
【opencv-python】 SIFT特征提取
Opencv SIFT特征提取背景解决办法使用cv2测试sift特征背景目前sift算法专利已经过期,但opencv最新的opencv-contrib还没更新SIFT。下载最新的opencv_contrib_python-4.2.0.34-cp37-cp37m-win_amd64.whl,安装后,运行报错如下:错误:(-213:未实现功能/功能)此算法是 已获得专利,并且不包含在此配置中; 设置OPENCV_ENABLE_NONFREE CMake选项并在函数’cv :: xfeatures2d原创 2020-06-27 13:55:51 · 515 阅读 · 0 评论 -
【opencv-python】 cv2.VideoWriter(...)视频录制
【opencv-python】 cv2.VideoWriter视频录制1.背景2.接口3.代码4.运行如下:1.背景最近公司边上有个建筑项目,正在施工,正好可以采集些建筑工地的现场视频,以便后续安全帽检测、车辆检测或者行人检测等demo阶段使用。于是顺便整理下视频录制的接口使用。2.接口用 OpenCV 保存视频,需要调用 VideoWriter 这个类。VideoWriter(filename, fourcc, fps, frameSize[, isColor]) -> <原创 2021-01-11 23:25:43 · 1616 阅读 · 0 评论 -
【opencv-python】 cv2.resize(...)缩放图像
【opencv-python】 cv2.resize缩放图像1.背景2.参数3.示例4.说明1.背景在图像预处理过程中经常会用到图像缩放。以及在Pyqt5、PySide2等GUI界面显示的时候,也会用到图像缩放。cv2的缩放图像的接口: cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) -> dst详细文档,请查阅官方资料。本博客尽可能地简单明了。博客python以及cv2版本如下:python:3.7.9 (de原创 2021-01-21 07:33:10 · 1002 阅读 · 2 评论 -
【opencv-python】 cv2.cvtColor(...)转换颜色空间
【opencv-python】 cv2.imwrite保存图片1.背景2.代码3.运行4.总结1.背景2.代码3.运行4.总结原创 2021-01-24 12:59:52 · 1460 阅读 · 1 评论 -
【opencv-python】 cv2.imshow(...)显示图像
【opencv-python】 cv2.imshow显示图像1.背景2.代码3.运行4.总结1.背景opencv这个库地位很高,功能多,实现高效!还开源!最近会将opencv-python中经常使用接口,做一些简要的汇总,方便以后更快的查询以及更清楚的使用!注:详细的接口描述,请查阅opencv官方文档。cv2的GUI的显示的接口:cv2.imshow(winname, mat)其中:winname是窗口名称,字符串类型;mat:是numpy.ndarray,即 N 维数组对象;2.原创 2021-01-19 23:24:06 · 7270 阅读 · 0 评论 -
【opencv-python】 cv2.imwrite保存jpg和png图像
【opencv-python】 cv2保存jpg和png图像1.背景1.1 关于jpg与png1.2 opencv python 接口2.原始jpg图像3.保存jpg图像4.保存png图像1.背景1.1 关于jpg与pngJPEG格式(有损压缩)联合照片专家组(外语简称JPEG外语全称:Joint Photographic Expert Group)JPEG也是最常见的一种图像格式,它是由联合照片专家组(外语全称:Joint Photographic Experts Group),文件后辍名为".j原创 2020-10-06 11:45:40 · 9810 阅读 · 4 评论