OpenCV计算机视觉开发入门与实践<五>:VS2019下OpenCV开发环境测试
1. OpenCV编译目录2.在程序中测试 OpenCV打开 VC 2019新建一个控制台工程工程名是 test。进行如下属性设置。1 混合图片#includeiostream#includeopencv2/imgcodecs.hpp#includeopencv2/highgui.hpp#includeiostreamusingnamespacecv;//所有 OpenCV 类都在命名空间 cv 下usingnamespacestd;#pragmacomment(lib,opencv_world4140d.lib)//引用引入库opencv_world450d.libintmain(){doublealpha0.5;doublebeta;doubleinput;Mat src1,src2,dst;//创建 Mat 对象 Mat 用于存储图片的矩阵类 dst 用于存放混合后的图片/// Ask the user enter alpha//cout 线性混合 endl;coutinput alpha [0.0-1.0]:;cininput;// We use the alpha provided by the user if it is between 0 and 1if(input0input1){alphainput;}//读取两幅大小必须一样的 JPG 图片src1imread(p1.jpg);src2imread(p2.jpg);if(src1.empty()){coutError loading src1endl;return-1;}if(src2.empty()){coutError loading src2endl;return-1;}beta(1.0-alpha);addWeighted(src1,alpha,src2,beta,0.0,dst);//将图 1 与图 2 线性混合imshow(resultPic,dst);//显示混合后的图片waitKey(0);//等待按键响应后退出 0 改为 5000 就是 5 秒后自动退出return0;}上述代码的功能将图片 p1.jpg 和p2.jpg 两幅图片进行混合它们的大小必须一样。这两幅图片都在工程源码目录下。其中 imread 函数用来读取图片。 addWeighted 函数用于将两张相同大小、 相同类型的图片进行融合第二个参数 alpha 表示第一幅图片所占的权重第四个参数 beta 表示第 2 个图片所占的权重。权重越大的图片显示得越多比如我们输入 alpha 为 0.9则主要显示第一幅图片。2 显示图片窗口intmain(void){Mat imgimread(p1.jpg);// 读入当前工程目录下的一幅图片namedWindow(pic);// 创建一个窗口imshow(pic,img);// 在窗口中显示waitKey(6000);// 等待 6000ms 后窗口自动关闭return0;}上述代码的功能imread 函数读取当前工程目录下的 p1.jpg 图片然后函数 namedWindow 创建一个窗口并用函数 imshow 把 test.jpg 在窗口中显示出来。最后用函数 waitKey 等待 6 秒6000毫秒后关闭程序结束。3 数学函数OpenCV 定义了一些新数学函数都在 fast_math.hpp 头文件中。常用的数学函数如下CV_INLINE int cvRound( double value ) //返回跟参数最接近的整数值 四舍五入函数 CV_INLINEint cvFloor( double x ) //近似一个浮点数 x 到不大于 x 的最近的整数即向下 取整 CV_INLINE intcvCeil( double x) //近似一个浮点数 x 到不小于 x 的最近的整数即向上 取整 CV_INLINE intcvIsNaN( double value ) //判断是不是一个数 CV_INLINE int cvIsInf( double value) //判断是否无穷大 CV_INLINE int cvRound(float value) CV_INLINE int cvRound(int value ) CV_INLINE int cvFloor( float value ) CV_INLINE intcvFloor( int value ) CV_INLINE int cvCeil( float value ) CV_INLINE intcvCeil( int value ) CV_INLINE int cvIsNaN( float value )//判断输入值是否为一个数字 CV_INLINE int cvIsInf( float value ) //判断一个数字是否为无穷大虽然标准 C 函数也有类似功能的函数但在某些场合中使用这些函数工作起来比标准 C 函数操作起来还要快。#includeiostream#includeopencv2/opencv.hpp#includeopencv2/core/utils/logger.hppusingnamespacecv;//所有 OpenCV 类都在命名空间 cv 下usingnamespacestd;intmain(){cv::utils::logging::setLogLevel(cv::utils::logging::LOG_LEVEL_ERROR);coutcvRound(2.5) : cvRound(2.5)endl;coutcvRound(2.6) : cvRound(2.6)endl;coutcvRound(2.8) : cvRound(2.8)endl;coutcvFloor(2.5) : cvFloor(2.5)endl;coutcvFloor(2.6) : cvFloor(2.6)endl;coutcvCeil(2.5) : cvCeil(2.5)endl;coutcvCeil(2.6) : cvCeil(2.6)endl;waitKey(0);return0;}

相关新闻

【AI Agent实战】构建可信 AI Agent:从系统消息框架到安全防护的完整指南——基于 Microsoft Agent Framework 的生产级安全实践

【AI Agent实战】构建可信 AI Agent:从系统消息框架到安全防护的完整指南——基于 Microsoft Agent Framework 的生产级安全实践

文章目录 一、为什么可信度是 AI Agent 的生命线? 1.1 从"能用"到"值得信赖"的跨越 1.2 本课学习目标 二、安全基础:构建系统消息框架(System Message Framework) 2.1 为什么系统提示词对 Agent 至关重要? 2.2 系统消息框架的四步法 Step 1:创建 Met…

2026/8/13 9:00:57 阅读更多 →
基于大语言模型与Prompt工程构建历史人物AI对话系统

基于大语言模型与Prompt工程构建历史人物AI对话系统

这次我们来看一个名为“五代十国争霸赛15”的项目。从标题和内容来看,这并非一个传统的技术工具或AI模型,而是一个以五代十国历史为背景,结合现代网络语言和角色扮演的创意内容项目。其核心是“赵大”(可能指代宋太祖赵匡胤&#…

2026/8/13 9:00:57 阅读更多 →
渠道防窜系统怎么设置区域授权,才不会把正常销售也误判成窜货?

渠道防窜系统怎么设置区域授权,才不会把正常销售也误判成窜货?

渠道防窜系统怎么设置区域授权,才不会把正常销售也误判成窜货? 关键词: 渠道防窜系统、区域授权、防窜规则、正常销售、异常流向、经销商协同 太长不看版 别把区域授权只做成“省份开关”。 从现有项目逻辑看,要减少误判&#xff…

2026/8/13 9:00:57 阅读更多 →

最新新闻

【数分/生统/AI】必备面试通关指南知识点速通6

【数分/生统/AI】必备面试通关指南知识点速通6

Python 的 scikit-learn 库中,都遵循着这套“五步走”的标准范式 使用了 scikit-learn 自带的乳腺癌数据集(二分类问题:良性/恶性),并选用最经典的随机森林(Random Forest)模型来完整演示这五个…

2026/8/13 9:51:48 阅读更多 →
【数分/生统/AI】必备面试通关指南知识点速通5

【数分/生统/AI】必备面试通关指南知识点速通5

SAS 示例代码 和 逐行注释说明。 1. 创建数据 (Data & Datalines) 知识点: 在 SAS 中手动录入或生成测试数据。字符型变量后面需要加 $ 符号。 /* 创建一个名为 temp 的数据集 */ data temp; /* 定义变量:ID(数值型),Name(字符型)&#x…

2026/8/13 9:51:48 阅读更多 →
SMUDebugTool深度解析:AMD Ryzen处理器底层硬件调试技术揭秘

SMUDebugTool深度解析:AMD Ryzen处理器底层硬件调试技术揭秘

SMUDebugTool深度解析:AMD Ryzen处理器底层硬件调试技术揭秘 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: http…

2026/8/13 9:51:47 阅读更多 →
4亿美元国家级项目:建设20座可编程云实验室网络

4亿美元国家级项目:建设20座可编程云实验室网络

斯坦福医学院研究人员获2,000万美元资助,用于AI指导的研究设施建设斯坦福医学院研究人员正在制定相关标准,使可编程云实验室能够执行原本由人类撰写、供人类使用的实验方案。#科研资助 #可编程云实验室 #人工智能 #自动驾驶实验室 #云实验室 #实验可复现…

2026/8/13 9:51:47 阅读更多 →
基于MCP协议为AI Agent接入实时VC基金数据的实战指南

基于MCP协议为AI Agent接入实时VC基金数据的实战指南

如果你正在开发一个需要实时风险投资(VC)基金数据的AI Agent,或者你的团队在手动追踪基金动态时感到效率低下,那么这篇文章就是为你准备的。过去,让AI获取这类专业、实时、结构化的金融数据,往往意味着要面…

2026/8/13 9:51:47 阅读更多 →
LinkSwift:开源高效的网盘直链解析工具完整指南

LinkSwift:开源高效的网盘直链解析工具完整指南

LinkSwift:开源高效的网盘直链解析工具完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 /…

2026/8/13 9:50:47 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →