当前位置: 首页 > news >正文

OpenCV最常用的50个函数

Python版:OpenCV提供了众多图像处理算子和函数,涵盖了各种任务和技术。以下是OpenCV中一些常用的50个算子和函数:

  1. cv2.imread:用于读取图像文件。
  2. cv2.imshow:用于显示图像。
  3. cv2.imwrite:用于保存图像。
  4. cv2.cvtColor:用于颜色空间转换。
  5. cv2.split:将多通道图像拆分为单通道。
  6. cv2.merge:将多个单通道图像合并成多通道。
  7. cv2.resize:用于调整图像大小。
  8. cv2.flip:用于翻转图像。
  9. cv2.rotate:用于旋转图像。
  10. cv2.GaussianBlur:应用高斯模糊。
  11. cv2.Canny:执行Canny边缘检测。
  12. cv2.Sobel:用于Sobel边缘检测。
  13. cv2.Laplacian:用于Laplacian边缘检测。
  14. cv2.threshold:应用阈值二值化。
  15. cv2.adaptiveThreshold:应用自适应阈值二值化。
  16. cv2.contour:查找图像中的轮廓。
  17. cv2.drawContours:绘制轮廓。
  18. cv2.findContours:查找轮廓并标记。
  19. cv2.moments:计算图像的矩。
  20. cv2.matchTemplate:模板匹配。
  21. cv2.HoughLines:使用霍夫变换检测直线。
  22. cv2.HoughCircles:使用霍夫变换检测圆。
  23. cv2.warpAffine:应用仿射变换。
  24. cv2.getPerspectiveTransform:获取透视变换矩阵。
  25. cv2.warpPerspective:应用透视变换。
  26. cv2.erode:腐蚀操作。
  27. cv2.dilate:膨胀操作。
  28. cv2.morphologyEx:形态学操作。
  29. cv2.filter2D:应用自定义卷积核。
  30. cv2.add:图像相加。
  31. cv2.subtract:图像相减。
  32. cv2.multiply:图像相乘。
  33. cv2.divide:图像相除。
  34. cv2.bitwise_and:按位与操作。
  35. cv2.bitwise_or:按位或操作。
  36. cv2.bitwise_not:按位取反操作。
  37. cv2.bitwise_xor:按位异或操作。
  38. cv2.calcHist:计算直方图。
  39. cv2.equalizeHist:直方图均衡化。
  40. cv2.connectedComponents:图像连通组件分析。
  41. cv2.putText:在图像上绘制文本。
  42. cv2.addWeighted:图像加权叠加。
  43. cv2.resize:调整图像大小。
  44. cv2.getAffineTransform:获取仿射变换矩阵。
  45. cv2.getRotationMatrix2D:获取旋转变换矩阵。
  46. cv2.getPerspectiveTransform:获取透视变换矩阵。
  47. cv2.line:绘制线条。
  48. cv2.rectangle:绘制矩形。
  49. cv2.circle:绘制圆。
  50. cv2.ellipse:绘制椭圆。

对应的C++版本:
以下是上述50个OpenCV函数的C++对应函数名称:

  1. cv2.imreadcv::imread
  2. cv2.imshowcv::imshow
  3. cv2.imwritecv::imwrite
  4. cv2.cvtColorcv::cvtColor
  5. cv2.splitcv::split
  6. cv2.mergecv::merge
  7. cv2.resizecv::resize
  8. cv2.flipcv::flip
  9. cv2.rotate:通常使用cv::getRotationMatrix2Dcv::warpAffine来实现旋转。
  10. cv2.GaussianBlurcv::GaussianBlur
  11. cv2.Cannycv::Canny
  12. cv2.Sobelcv::Sobel
  13. cv2.Laplaciancv::Laplacian
  14. cv2.thresholdcv::threshold
  15. cv2.adaptiveThresholdcv::adaptiveThreshold
  16. cv2.findContourscv::findContours
  17. cv2.drawContourscv::drawContours
  18. cv2.findContourscv::findContours
  19. cv2.momentscv::moments
  20. cv2.matchTemplatecv::matchTemplate
  21. cv2.HoughLinescv::HoughLines
  22. cv2.HoughCirclescv::HoughCircles
  23. cv2.warpAffinecv::warpAffine
  24. cv2.getPerspectiveTransformcv::getPerspectiveTransform
  25. cv2.warpPerspectivecv::warpPerspective
  26. cv2.erodecv::erode
  27. cv2.dilatecv::dilate
  28. cv2.morphologyExcv::morphologyEx
  29. cv2.filter2Dcv::filter2D
  30. cv2.addcv::add
  31. cv2.subtractcv::subtract
  32. cv2.multiplycv::multiply
  33. cv2.dividecv::divide
  34. cv2.bitwise_andcv::bitwise_and
  35. cv2.bitwise_orcv::bitwise_or
  36. cv2.bitwise_notcv::bitwise_not
  37. cv2.bitwise_xorcv::bitwise_xor
  38. cv2.calcHistcv::calcHist
  39. cv2.equalizeHistcv::equalizeHist
  40. cv2.connectedComponentscv::connectedComponents
  41. cv2.putTextcv::putText
  42. cv2.addWeightedcv::addWeighted
  43. cv2.resizecv::resize
  44. cv2.getAffineTransformcv::getAffineTransform
  45. cv2.getRotationMatrix2Dcv::getRotationMatrix2D
  46. cv2.getPerspectiveTransformcv::getPerspectiveTransform
  47. cv2.linecv::line
  48. cv2.rectanglecv::rectangle
  49. cv2.circlecv::circle
  50. cv2.ellipsecv::ellipse

相关文章:

OpenCV最常用的50个函数

Python版:OpenCV提供了众多图像处理算子和函数,涵盖了各种任务和技术。以下是OpenCV中一些常用的50个算子和函数: cv2.imread:用于读取图像文件。cv2.imshow:用于显示图像。cv2.imwrite:用于保存图像。cv2…...

Android AGP8.1.0组件化初探

Android AGP8.1.0组件化初探 前言: 前面两篇完成了从AGP4.2到 AGP8.1.0的升级,本文是由于有哥们留言说在AGP8.0中使用ARouter组件化有问题,于是趁休息时间尝试了一下,写了几个demo,发现都没有问题,跳转和传…...

文件修改时间能改吗?怎么改?

文件修改时间能改吗?怎么改?修改时间是每个电脑文件具备的一个属性,它代表了这个电脑文件最后一次的修改时间,是电脑系统自动赋予文件的,相信大家都应该知道。我们右击鼠标某个文件,然后点击弹出菜单里面的…...

2023年下半年软考报名注意事项!

考试注意事项: 分数线:所有科目成绩全部在45分以上(含45分)通过考试;三科目的话,必须每科目都及格才算通过考试,只有一个不合格的,本次考试其他两个无效。 出成绩时间:预…...

【LeetCode每日一题】——274.H指数

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 排序 二【题目难度】 中等 三【题目编号】 274.H指数 四【题目描述】 给你一个整数数组 ci…...

网络编程 day 4

1、多进程并发服务器根据流程图重新编写 #include <myhead.h>#define ERR_MSG(msg) do{\fprintf(stderr, "__%d__:", __LINE__); \perror(msg);\ }while(0)#define PORT 8888 //端口号&#xff0c;范围1024~49151 #define IP "192.168.11…...

【Java架构-版本控制】-Git基础

本文摘要 Git作为版本控制工具&#xff0c;使用非常广泛&#xff0c;在此咱们由浅入深&#xff0c;分三篇文章&#xff08;Git基础、Git进阶、Gitlab搭那家&#xff09;来深入学习Git 文章目录 本文摘要1.Git仓库基本概念1.1 远程仓库(Remote)1.2 本地库(Repository) 2. Git仓库…...

ubuntu 挂载硬盘操作

1. 查看磁盘 sudo fdisk -l 2. 查看UUID sudo blkid记录下待挂载硬盘的UUID, 后面要使用 ps. 如果报错&#xff0c;检查是否已格式化硬盘 查看新硬盘的盘符&#xff0c;我的是/dev/sda&#xff0c;用下述命令格式化 sudo mkfs -t ext4 /dev/sda3. 创建挂载点 我的是在/mnt…...

关于商品活动的H5页面技术总结

背景 在单个html文件里面使用vue3、jquery等其他第三方js库&#xff0c;实现规定的页面效果&#xff0c;其中主要功能是从商品json数据中读取数据&#xff0c;然后可以通过搜索框、下拉框、左侧菜单来筛选商户信息。 页面布局 技术要点&#xff1a; 1、通过路由来进行页面布…...

前端:横向滚动条,拖动进行左右滚动(含隐藏滚动条)

效果 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, i…...

Android JNI Bitmap指定颜色值替换

#include <jni.h> #include <string> #include <android/bitmap.h> #include <cmath> #include <android/log.h> //定义TAG之后&#xff0c;我们可以在LogCat通过TAG过滤出NDK打印的日志 #define TAG "BitmapOperationNative" // 定义…...

测试理论与方法----测试流程的第四个步骤:执行测试,提出缺陷

8、执行测试—–>提交缺陷报告 测试流程&#xff1a;执行测试—–>提交缺陷报告 1、缺陷的概述&#xff08;回顾&#xff09; 结果角度&#xff1a;实际结果和预期结果不一致 需求角度&#xff1a;所有不满足需求或超出需求的&#xff0c;都是缺陷 2、缺陷的相关属性…...

Stable Diffusion 提示词入门指南

前言 本文主要讲解 Stable Diffusion &#xff08;下文简称 SD&#xff09;提示词的用法&#xff0c;帮助大家生成更高质量的图片 本章节主要讲解文生图&#xff0c;其他类型读者可以自行探索。同时本文主要是以 Stable Diffusion Discard 的形式生成图片 如果各位对于图片隐…...

基于鹰栖息算法优化的BP神经网络(预测应用) - 附代码

基于鹰栖息算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码 文章目录 基于鹰栖息算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码1.数据介绍2.鹰栖息优化BP神经网络2.1 BP神经网络参数设置2.2 鹰栖息算法应用 4.测试结果&#xff1a;5.Matlab代…...

想要搞懂接口测试和功能测试有什么区别,那就必须知道他们的基本原理

本文主要分为两个部分&#xff1a; 第一部分&#xff1a;主要从问题出发&#xff0c;引入接口测试的相关内容并与前端测试进行简单对比&#xff0c;总结两者之前的区别与联系。但该部分只交代了怎么做和如何做&#xff1f;并没有解释为什么要做&#xff1f; 第二部分&#xf…...

Spring: HiddenHttpMethodFilter的用法

作用&#xff1a;将html表单提交的post请求转换为put请求或delete请求发给接口。 html不支持put和delete. 一、web.xml中配置过滤器 <filter><filter-name>HiddenHttpMethodFilter</filter-name><filter-class>org.springframework.web.filter.HiddenH…...

Vue入门学习(一)

一、Vue环境搭建及第一个Demo 1.1编程工具&#xff1a; 下载Vscode,并安装插件 在Extensions 选项中搜索插件&#xff1a; 1&#xff1a;Live Server&#xff1a;将当前项目作为根路径&#xff0c;启动一个服务端&#xff0c;这样右键就会有如下选项 2&#xff1a;Eclipse …...

软考:中级软件设计师:无线网,网络接入技术,ipv6

软考&#xff1a;中级软件设计师:无线网 提示&#xff1a;系列被面试官问的问题&#xff0c;我自己当时不会&#xff0c;所以下来自己复盘一下&#xff0c;认真学习和总结&#xff0c;以应对未来更多的可能性 关于互联网大厂的笔试面试&#xff0c;都是需要细心准备的 &#x…...

dart 学习 之 同步生成器(sync*)和 异步生成器(async*)

同步生成器&#xff08;sync*&#xff09;和异步生成器&#xff08;async*&#xff09;都是 Dart 中用于逐步产生多个值的生成器类型&#xff0c;但它们之间有一些重要的区别&#xff1a; 执行方式&#xff1a; 同步生成器&#xff08;sync*&#xff09;&#xff1a; 同步生成器…...

JSX基础

1. JSX介绍 概念&#xff1a;JSX是 JavaScript XML&#xff08;HTML&#xff09;的缩写&#xff0c;表示在 JS 代码中书写 HTML 结构 作用&#xff1a;在React中创建HTML结构&#xff08;页面UI结构&#xff09; 优势&#xff1a; 采用类似于HTML的语法&#xff0c;降低学习成…...

SkyWalking 10.2.0 SWCK 配置过程

SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外&#xff0c;K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案&#xff0c;全安装在K8S群集中。 具体可参…...

CTF show Web 红包题第六弹

提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框&#xff0c;很难让人不联想到SQL注入&#xff0c;但提示都说了不是SQL注入&#xff0c;所以就不往这方面想了 ​ 先查看一下网页源码&#xff0c;发现一段JavaScript代码&#xff0c;有一个关键类ctfs…...

如何在看板中体现优先级变化

在看板中有效体现优先级变化的关键措施包括&#xff1a;采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中&#xff0c;设置任务排序规则尤其重要&#xff0c;因为它让看板视觉上直观地体…...

uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖

在前面的练习中&#xff0c;每个页面需要使用ref&#xff0c;onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入&#xff0c;需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

《通信之道——从微积分到 5G》读书总结

第1章 绪 论 1.1 这是一本什么样的书 通信技术&#xff0c;说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号&#xff08;调制&#xff09; 把信息从信号中抽取出来&am…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解

本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...

Matlab | matlab常用命令总结

常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列&#xff0c;以便知晓哪些列包含有价值的数据&#xff0c;…...

Python ROS2【机器人中间件框架】 简介

销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比

在机器学习的回归分析中&#xff0c;损失函数的选择对模型性能具有决定性影响。均方误差&#xff08;MSE&#xff09;作为经典的损失函数&#xff0c;在处理干净数据时表现优异&#xff0c;但在面对包含异常值的噪声数据时&#xff0c;其对大误差的二次惩罚机制往往导致模型参数…...