OpenCV最常用的50个函数
Python版:OpenCV提供了众多图像处理算子和函数,涵盖了各种任务和技术。以下是OpenCV中一些常用的50个算子和函数:
cv2.imread:用于读取图像文件。cv2.imshow:用于显示图像。cv2.imwrite:用于保存图像。cv2.cvtColor:用于颜色空间转换。cv2.split:将多通道图像拆分为单通道。cv2.merge:将多个单通道图像合并成多通道。cv2.resize:用于调整图像大小。cv2.flip:用于翻转图像。cv2.rotate:用于旋转图像。cv2.GaussianBlur:应用高斯模糊。cv2.Canny:执行Canny边缘检测。cv2.Sobel:用于Sobel边缘检测。cv2.Laplacian:用于Laplacian边缘检测。cv2.threshold:应用阈值二值化。cv2.adaptiveThreshold:应用自适应阈值二值化。cv2.contour:查找图像中的轮廓。cv2.drawContours:绘制轮廓。cv2.findContours:查找轮廓并标记。cv2.moments:计算图像的矩。cv2.matchTemplate:模板匹配。cv2.HoughLines:使用霍夫变换检测直线。cv2.HoughCircles:使用霍夫变换检测圆。cv2.warpAffine:应用仿射变换。cv2.getPerspectiveTransform:获取透视变换矩阵。cv2.warpPerspective:应用透视变换。cv2.erode:腐蚀操作。cv2.dilate:膨胀操作。cv2.morphologyEx:形态学操作。cv2.filter2D:应用自定义卷积核。cv2.add:图像相加。cv2.subtract:图像相减。cv2.multiply:图像相乘。cv2.divide:图像相除。cv2.bitwise_and:按位与操作。cv2.bitwise_or:按位或操作。cv2.bitwise_not:按位取反操作。cv2.bitwise_xor:按位异或操作。cv2.calcHist:计算直方图。cv2.equalizeHist:直方图均衡化。cv2.connectedComponents:图像连通组件分析。cv2.putText:在图像上绘制文本。cv2.addWeighted:图像加权叠加。cv2.resize:调整图像大小。cv2.getAffineTransform:获取仿射变换矩阵。cv2.getRotationMatrix2D:获取旋转变换矩阵。cv2.getPerspectiveTransform:获取透视变换矩阵。cv2.line:绘制线条。cv2.rectangle:绘制矩形。cv2.circle:绘制圆。cv2.ellipse:绘制椭圆。
对应的C++版本:
以下是上述50个OpenCV函数的C++对应函数名称:
cv2.imread:cv::imreadcv2.imshow:cv::imshowcv2.imwrite:cv::imwritecv2.cvtColor:cv::cvtColorcv2.split:cv::splitcv2.merge:cv::mergecv2.resize:cv::resizecv2.flip:cv::flipcv2.rotate:通常使用cv::getRotationMatrix2D和cv::warpAffine来实现旋转。cv2.GaussianBlur:cv::GaussianBlurcv2.Canny:cv::Cannycv2.Sobel:cv::Sobelcv2.Laplacian:cv::Laplaciancv2.threshold:cv::thresholdcv2.adaptiveThreshold:cv::adaptiveThresholdcv2.findContours:cv::findContourscv2.drawContours:cv::drawContourscv2.findContours:cv::findContourscv2.moments:cv::momentscv2.matchTemplate:cv::matchTemplatecv2.HoughLines:cv::HoughLinescv2.HoughCircles:cv::HoughCirclescv2.warpAffine:cv::warpAffinecv2.getPerspectiveTransform:cv::getPerspectiveTransformcv2.warpPerspective:cv::warpPerspectivecv2.erode:cv::erodecv2.dilate:cv::dilatecv2.morphologyEx:cv::morphologyExcv2.filter2D:cv::filter2Dcv2.add:cv::addcv2.subtract:cv::subtractcv2.multiply:cv::multiplycv2.divide:cv::dividecv2.bitwise_and:cv::bitwise_andcv2.bitwise_or:cv::bitwise_orcv2.bitwise_not:cv::bitwise_notcv2.bitwise_xor:cv::bitwise_xorcv2.calcHist:cv::calcHistcv2.equalizeHist:cv::equalizeHistcv2.connectedComponents:cv::connectedComponentscv2.putText:cv::putTextcv2.addWeighted:cv::addWeightedcv2.resize:cv::resizecv2.getAffineTransform:cv::getAffineTransformcv2.getRotationMatrix2D:cv::getRotationMatrix2Dcv2.getPerspectiveTransform:cv::getPerspectiveTransformcv2.line:cv::linecv2.rectangle:cv::rectanglecv2.circle:cv::circlecv2.ellipse:cv::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 //端口号,范围1024~49151 #define IP "192.168.11…...
【Java架构-版本控制】-Git基础
本文摘要 Git作为版本控制工具,使用非常广泛,在此咱们由浅入深,分三篇文章(Git基础、Git进阶、Gitlab搭那家)来深入学习Git 文章目录 本文摘要1.Git仓库基本概念1.1 远程仓库(Remote)1.2 本地库(Repository) 2. Git仓库…...
ubuntu 挂载硬盘操作
1. 查看磁盘 sudo fdisk -l 2. 查看UUID sudo blkid记录下待挂载硬盘的UUID, 后面要使用 ps. 如果报错,检查是否已格式化硬盘 查看新硬盘的盘符,我的是/dev/sda,用下述命令格式化 sudo mkfs -t ext4 /dev/sda3. 创建挂载点 我的是在/mnt…...
关于商品活动的H5页面技术总结
背景 在单个html文件里面使用vue3、jquery等其他第三方js库,实现规定的页面效果,其中主要功能是从商品json数据中读取数据,然后可以通过搜索框、下拉框、左侧菜单来筛选商户信息。 页面布局 技术要点: 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之后,我们可以在LogCat通过TAG过滤出NDK打印的日志 #define TAG "BitmapOperationNative" // 定义…...
测试理论与方法----测试流程的第四个步骤:执行测试,提出缺陷
8、执行测试—–>提交缺陷报告 测试流程:执行测试—–>提交缺陷报告 1、缺陷的概述(回顾) 结果角度:实际结果和预期结果不一致 需求角度:所有不满足需求或超出需求的,都是缺陷 2、缺陷的相关属性…...
Stable Diffusion 提示词入门指南
前言 本文主要讲解 Stable Diffusion (下文简称 SD)提示词的用法,帮助大家生成更高质量的图片 本章节主要讲解文生图,其他类型读者可以自行探索。同时本文主要是以 Stable Diffusion Discard 的形式生成图片 如果各位对于图片隐…...
基于鹰栖息算法优化的BP神经网络(预测应用) - 附代码
基于鹰栖息算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于鹰栖息算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.鹰栖息优化BP神经网络2.1 BP神经网络参数设置2.2 鹰栖息算法应用 4.测试结果:5.Matlab代…...
想要搞懂接口测试和功能测试有什么区别,那就必须知道他们的基本原理
本文主要分为两个部分: 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做? 第二部分…...
Spring: HiddenHttpMethodFilter的用法
作用:将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编程工具: 下载Vscode,并安装插件 在Extensions 选项中搜索插件: 1:Live Server:将当前项目作为根路径,启动一个服务端,这样右键就会有如下选项 2:Eclipse …...
软考:中级软件设计师:无线网,网络接入技术,ipv6
软考:中级软件设计师:无线网 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 &#x…...
dart 学习 之 同步生成器(sync*)和 异步生成器(async*)
同步生成器(sync*)和异步生成器(async*)都是 Dart 中用于逐步产生多个值的生成器类型,但它们之间有一些重要的区别: 执行方式: 同步生成器(sync*): 同步生成器…...
JSX基础
1. JSX介绍 概念:JSX是 JavaScript XML(HTML)的缩写,表示在 JS 代码中书写 HTML 结构 作用:在React中创建HTML结构(页面UI结构) 优势: 采用类似于HTML的语法,降低学习成…...
天问Block环境下ASRPRO语音芯片实战:语音交互、GPIO控制与PWM调光开发指南
1. 天问Block与ASRPRO芯片开发入门 第一次接触天问Block和ASRPRO语音芯片时,我被它们的组合惊艳到了。这个开发环境就像乐高积木一样,通过拖拽代码块就能完成复杂的功能开发,特别适合像我这样的硬件爱好者。ASRPRO作为一款专为语音交互设计的…...
微信公众号模板消息推送实战:从配置到代码实现(PHP版)
微信公众号模板消息推送实战:PHP开发全流程指南 在移动互联网时代,微信公众号已成为企业与用户沟通的重要桥梁。模板消息作为微信生态中的关键功能,能够实现精准、高效的信息触达。本文将带领PHP开发者从零开始,完整掌握模板消息推…...
带爱机出国攻略——大机箱反向升级小机箱C28?
大家好,欢迎来到机械大师频道,这不前几天有位粉丝找到我们,说是打算带着自己的爱机出国,但是奈何自己原本的主机实在太大台了,于是想在显卡和内存都不换的情况下,将其他硬件全换了,并且要求机箱…...
Video2X:用AI魔法将低分辨率视频变成4K超清大片的终极指南
Video2X:用AI魔法将低分辨率视频变成4K超清大片的终极指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…...
c++阿克曼函数详解
不爱吃饭的蓝胖子要开始整活了!!!大家好,我是蓝胖子!好久不见,倍感思念!今天带来的是--C阿克曼函数~~希望你能看到最后,有惊喜哈!正片开始 ——————————————…...
基于python开发的送货上门系统
目录同行可拿货,招校园代理 ,本人源头供货商功能模块划分技术实现要点扩展功能建议部署与维护项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块划分 用户管理模块 用户注册与登录…...
Linux 调度器中的限流机制:throttled 标志的触发与解除
一、简介在实时系统和云计算环境中,资源隔离与公平分配是 Linux 内核调度的核心挑战。当多个任务共享 CPU 资源时,某些恶意或失控的任务可能耗尽全部 CPU 时间,导致关键任务饥饿(Starvation)。为此,Linux 内…...
【Python】安装 Python 环境
需要安装的环境主要是两个部分: 运行环境:Python开发环境:PyCharm 一、安装 Python 1、找到官方网站 Welcome to Python.org 2、找到下载页面 选择 "Download for Windows": 现在主流使用的 Python 版本是 Python…...
2026年华为云OpenClaw如何安装?配置百炼API零门槛10分钟步骤
2026年华为云OpenClaw如何安装?配置百炼API零门槛10分钟步骤。OpenClaw(曾用名Clawdbot)是一款轻量化、可扩展的开源AI智能体执行框架,支持自然语言指令驱动、多模型灵活切换与全场景任务自动化。对于新手而言,阿里云轻…...
Qwen3.5-4B-Claude-Opus保姆级教程:Web端UI功能分区与高级参数联动说明
Qwen3.5-4B-Claude-Opus保姆级教程:Web端UI功能分区与高级参数联动说明 1. 模型与平台介绍 Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF 是一个基于 Qwen3.5-4B 的推理蒸馏模型,重点强化了结构化分析、分步骤回答、代码与逻辑类问题的处理能…...
