《学习OpenCV》第三章课后题7

学习opencv3中文版--第三章练习题答案 1. #include<opencv2/opencv.hpp> using namespace std; int main() { /* a.选择一个负的浮点数 b.计算它的绝对值,近似,向上取整,向下取整 */ //生成一个负的浮点数 Cv32suf f; f.f = -2.3; cout <<"负的浮点... 阅读详情

题目说明:
使用cvCmp()创建一个掩码。加载一个真实的图像。使用cvSplit()将图像分割成红,绿,蓝三个单通道图像。
a.找到并显示绿图。
b.克隆这个绿图两次(分别命名为clone1和clone2)。
c.求出这个绿色平面的最大值和最小值。
d.将clone1所有元素赋值为thresh=(unsigned char)((最大值-最小值)/2.0)。
e.将clone2所有元素赋值为0,然后调用函数cvCmp(green_image,clone1,clone2,CV_CMP_GE)。现在clone2将是一个标识绿图中值超过thresh的掩码图像。
f.最后,使用cvSubS(green_image,thresh/2,green_image,clone2)函数并显示结果。

#include <highgui.h>
#include <cv.h>
#include <stdio.h>

int main()
{
    // 读入图像
    IplImage* shark = cvLoadImage("G:/数据/OpenCV数据/shark.jpg", 1);
    // 将图像三个不同的通道分配空间
    CvSize size = cvSize(shark->width,shark->height);
    IplImage* shark_b = cvCreateImage(size,shark->depth,1);
    IplImage* shark_g = cvCreateImage(size,shark->depth,1);
    IplImage* shark_r = cvCreateImage(size,shark->depth,1);
    // 将图像分为三个不同的通道
    cvSplit(shark,shark_b,shark_g,shark_r,NULL);
    // 显示绿色通道
    cvNamedWindow("shark_g",1);
    cvShowImage("shark_g", shark_g);
    //克隆绿图两次
    IplImage* clone1 = cvCloneImage(shark_g);
    IplImage* clone2 = cvCloneImage(shark_g);
    //求出这个绿色平面的最大最小值
    double min,max;
    cvMinMaxLoc(shark_g,&min,&max,NULL,NULL,NULL);
    //将clone1的所有元素赋值为thresh=(unsigned char)((最大值-最小值)/2.0)
    unsigned char thresh = (unsigned char)(max-min)/2.0;
    //其实以下可以直接用这句完成cvSet(image, cvScalarAll(thresh));
    char *p = shark_g->imageData;
    for(int i = 0;i<shark_g->width;i++)
    {
        for(int j = 0;j<shark_g->height;j++)
        {
          *p++ = thresh;
        }
    }
    //将clone2所有元素赋值为0
    cvZero(clone2);
    //调用函数cvCmp使clone2为一个标识绿图中值超过thresh的掩码图像
    cvCmp(shark_g,clone1,clone2,CV_CMP_GE);
    //调用函数cvSubS
    CvScalar value = cvScalarAll(thresh/2);
    cvSubS(shark_g,value,shark_g,clone2);
    //显示结果图像
    cvNamedWindow("shark_g_out",1);
    cvShowImage("shark_g_out", shark_g);
    //释放资源
    cvWaitKey(0);
    cvReleaseImage(&shark);
    cvDestroyAllWindows();

    return 0;
}
《学习OpenCV》练习题第二章第三题 #include #include #pragma comment (lib,"opencv_calib3d231d.lib") #pragma comment (lib,"opencv_contrib231d.lib") #pragma comment (lib,"opencv_core231d.lib") #pragma comment (lib,"opencv_features2d23 阅读详情

相关推荐

计算机视觉图像处理Opencv基础知识(附详解代码)上 计算机视觉.pdf

计算机视觉图像处理Opencv基础知识(附详解代码)上 计算机视觉.pdf

硬件外壳制作全攻略:从3D打印到CNC,手把手教你搞定产品外壳

在硬件产品开发中,结构设计始终是决定产品能否从原型走向量产的的关键环节。外壳作为承载电子元件、提供防护并传递品牌质感的核心载体,其设计与制造不仅涉及材料科学、机械原理,更与工艺选择、成本控制紧密相关。理解材料特性、壁厚公差、螺丝柱与卡扣等基础结构参数,是保证装配顺畅的前提。随着3D打印、CNC加工、硅胶复模等快速成型技术的成熟,工程师可以依据样机验证阶段的不同需求灵活选配工艺路线,从而以最低成本获取高可靠性的结构件。从室内设备到户外仪器,从单件打样到小批量过渡,不同应用场景对应着差异化的工程解决方案。本文围

weixin_34236869的博客 511

OpenCV计算机视觉基础教程(Python版)教学教案.pdf

OpenCV计算机视觉基础教程(Python版)教学教案.pdf

OpenCV的40道入门选择题

解析:cv2.cvtColor()函数用于将图像从一种颜色空间转换为另一种颜色空间,例如将图像从RGB颜色空间转换为HSV颜色空间。解析:cv2.cvtColor()函数用于将图像从一种颜色空间转换为另一种颜色空间,例如将图像从RGB颜色空间转换为LAB颜色空间。解析:cv2.cvtColor()函数用于将图像从一种颜色空间转换为另一种颜色空间,例如将图像从RGB颜色空间转换为YUV颜色空间。解析:cv2.crop()函数用于将图像中的ROI(感兴趣区域)裁剪出来。

啊渊的专栏 2659

OpenCV计算机视觉基础教程(Python版)试题及答案.doc

OpenCV计算机视觉基础教程(Python版)试题及答案 一、单项选择题(本大题共20小题,每小题1分,共20分) 1、OpenCV从( )版本开始使用Apache 2许可。 A、4.2.0 B、4.3.0 C、4.4.0 D、4.5.0 2、OpenCV提供机器学习功能的模块是( ) A、calib3d B、stitching C、ml D、dnn 3、OpenCV使用( )语言实现。 A、Java B、C/C++ C、Python D、JavaScript 4、下列选项中,可在NumPy中表示复数的数据类型是( )。 A、int B、single C、complex64 D、double 5、NumPy中可执行矩阵乘法的运算符是( ) A、* B、** C、/ D、@ 6、OpenCV用于读取图像文件的函数是( ) A、imread() B、imshow() C、imwrite() D、VideoCapture() 7、OpenCV用于绘制矩形的函数是( ) A、line() B、rectangle() C、ellipse() D、polylines() 8、在cvtColor(

OpenCV计算机视觉基础教程(Python版)教学大纲.doc

《计算机视觉基础》教学大纲 学 时:62 代 码: 适用专业: 制 定: 审 核: 批 准: 一、课程的地位、性质和任务 计算机视觉基础是普通高等学校计算机科学与技术专业的一门重要的专业基础课。通 过本课程的学习,使学生能够在已有的计算机基础知识基础上,对计算机图像处理有一 个系统的、全面的了解、为掌握计算机图像处理打下良好的基础;在系统理解和掌握计 算机图像处理基本原理的基础上,了解和掌握计算机图像处理的基本原理和方法,具有 设计和开发计算机图像处理软件的基本能力。 计算机视觉基础是一门实践性非常强的学科,它要求学生在理解和掌握计算机图像处 理软件编程方法的基础上,充分利用实验课程,在计算机上动手完成程序的编写和调试 。 二、课程教学基本要求 1.课程教学以计算机图像处理程序设计基本方法为主,在教学过程中让学生掌握计算 机图像处理程序设计的基本原理和方法。 2.要求在教学过程中合理安排理论课时和实验课时,让学生有充分的使用在计算机上 练习理论课程中学到的计算机图像处理编程技巧和方法。 三、课程的内容 "章序号 "章名 "主要内容 " "第1章 "OpenCV起步 "OpenCV简介、

人工智能算法工程师面试题——之OpenCV必背汇总(四)

在OpenCV中,图像融合通常指的是将两个或更多图像以某种方式组合在一起,以创建一个新的图像。这个过程可以用于多种目的,比如艺术效果、图像修复或信息增强。实现图像融合的一种常见方法是通过加权求和,也就是每个像素位置上将不同图像的像素值按照一定的权重相加。读取两个要融合的图像。确保这两个图像是相同的大小和类型。为每个图像设定一个权重。使用OpenCV的函数将这两个图像加权融合。显示或保存结果图像。import cv2# 读取图像# 确保图像大小相同# 设置融合权重# 融合图像。

qq_38334677的博客 2507

《YOLOv8实例分割实战:训练自己的数据集 》(视频课程)

本课程将手把手地教大家使用labelme标注和使用YOLOv8训练自己的数据集,完成一个多目标实例分割实战项目。

bai666ai的博客 790

学习OpenCV第三章课后题(打卡)

P104 页 第一题: #include #include #include using namespace std; using namespace cv; int main(int argc, const char * argv[]) { /*1.选取一个负的浮点数,取绝对值,四舍五入再取极值*/ float a = abs(-2.6); cout<<a<

u011559236的博客 401

高斯泼溅(Gaussian Splatting):3D建模的颠覆性革命

高斯泼溅(Gaussian Splatting):3D建模的颠覆性革命

yingtu666的博客 5156

华大HC32F460 ADC+DMA高效数据采集实战解析

本文深入解析了华大HC32F460微控制器中ADC与DMA协同工作的高效数据采集方案。通过实战代码演示,详细阐述了如何配置硬件触发、序列扫描及AOS事件联动,实现后台自动采集,从而解放CPU资源,提升系统实时性与可靠性,适用于传感器数据采集、音频处理等多种场景。

weixin_29189373的博客 177

《学习OpenCV》练习题第三章第五题

#include #include #include #pragma comment (lib,"opencv_calib3d231d.lib") #pragma comment (lib,"opencv_contrib231d.lib") #pragma comment (lib,"opencv_core231d.lib") #pragma comment (lib,"opencv_fe

qdsclove的专栏 1348

2021电子科技大学分布式系统期末考点精析与实战解析

本文深入解析2021年电子科技大学分布式系统期末考试核心考点,包括分布式事务、时钟同步、GFS架构等高频内容。基于回忆版试题,提供实战解析与应试技巧,帮助考生高效复习。重点涵盖两阶段提交、Cristian算法等关键技术,适合计算机专业学生备考参考。

weixin_29251131的博客 541

《学习OpenCV》练习题第三章第四题

#include #include #include #pragma comment (lib,"opencv_calib3d231d.lib") #pragma comment (lib,"opencv_contrib231d.lib") #pragma comment (lib,"opencv_core231d.lib") #pragma comment (lib,"opencv_fe

qdsclove的专栏 1262

泛微E9开发 明细表字段赋值到主表字段,将各类型合计赋值到主表类型合计中

①绑定明细表类型、预计金额字段的值改变事件,每当有值发生改变,就需要重新计算供应商1、供应商2、供应商3的合计,如果不绑定这两个字段的话,会出现计算不及时或计算错误的问题。②当有明细行被删除时,也需要重新计算供应商1、供应商2、供应商3的合计,比如删除了供应商1的明细行,如果不重新计算,那么供应商1的值还是被删之前的值,合计错误。将各类型合计赋值到主表类型合计中。

a_waste_only的博客 3836

决策树(分类树、回归树)

决策树 前言:第一篇博客,最近看完决策树,想着归纳一下,也方便自己以后回顾。写的会比较全面一些,可能会有很多不太正确的地方,欢迎大家交流指正 : ) 决策树模型: 决策树模型是运用于分类以及回归的一种树结构。决策树由节点和有向边组成,一般一棵决策树包含一个根节点、若干内部节点和若干叶节点。决策树的决策过程需要从决策树的根节点开始,待测数据与决策树中的特征节点进行比较,并按照比较结果选...

你午睡了吗 9万+

《学习OpenCV》练习题第三章第八题b

#include #include #include #pragma comment (lib,"opencv_calib3d231d.lib") #pragma comment (lib,"opencv_contrib231d.lib") #pragma comment (lib,"opencv_core231d.lib") #pragma comment (lib,"opencv_fe

qdsclove的专栏 1215

ABAP SQL Hierarchy 全景参考,组织树、分类树与递归查询在数据库层的优雅落地

ABAP SQL中的hierarchy语法为树形数据结构处理提供了高效方案。S/4HANA系统中常见的成本中心、利润中心、物料分类等树形结构,传统开发需通过递归和嵌套循环处理,而ABAP SQL hierarchies通过将层级遍历能力下沉到SQL层,借助SAP HANA的层级函数支持,实现了更高效的查询。 该功能要求ABAP 7.51+版本,支持两种实现方式:CDS hierarchy用于创建可复用的稳定层级模型,适合业务核心数据;ABAP SQL HIERARCHY generator则适用于临时性层级

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 313

《学习opencv3》第10章课后题

======================================================================= 这课后题吧,真的是不写不行,书看着很带劲儿,一到做练习题就熄火,这样怎么行!于是就写吧,不会就百度,不过更厉害的还是StackOverflow、Github,收获很多! ===========================================...

枪枪枪的博客 674

手把手教你学Simulink--基于Simulink的高速公路自动驾驶场景仿真建模

特点车道保持:自动调整车辆方向以保持在车道中央。自适应巡航控制(ACC):根据前方车辆的速度自动调节车速。换道辅助:安全地变换车道以超过慢速行驶的车辆或准备驶离高速公路。紧急制动:检测潜在碰撞并采取措施避免事故。挑战安全性:确保所有功能在各种条件下都能可靠运行。实时性:处理大量传感器数据,并迅速做出反应。复杂性:集成多个子系统,包括感知、规划与控制。首先明确要模拟的任务内容。车辆需保持在车道内行驶。根据交通情况自动调整速度。安全地执行换道操作。在必要时实施紧急制动。

MHD0815的博客 247

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

学习opencv第三章答案

本人初学opencv,在练习第三章课后习题时发现百度文库上的答案略有错误,所以贴出自己进一步的改进的程序。(从3.3——3.7头文件不再重复编写)      题3.3      运行结果: 题3.4: 运行结果: 题3.5: 运行结果: 题3.6 运行结果:   (各位大侠,小女不太懂这个程序的意义,忘点悟!) 题3.7 运行结果:

u012427751的专栏 350

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

学习OpenCV课后题4.7

<br />#include <cv.h><br />#include <cvcam.h><br />#include <cxcore.h><br />#include <highgui.h><br />#pragma comment(lib,"cv.lib")<br />#pragma comment(lib,"cvcam.lib")<br />#pragma comment(lib,"cxcore.lib")<br />#pragma comment(lib,"highgui.lib")<br />vo

Sonner or later I will go back 513

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

学习OpenCV课后题4.4

<br />暂时空着,过两天补上……

Sonner or later I will go back 431

《学习OpenCV》第三章课后题1

相关记录: a. cxtypes.h在OpenCV3以上中已经不存在了,相应的文件为“OpenCV3安装文件夹路径/opencv/build/include/opencv2/core/types_c.h”#include <highgui.h> #include <cv.h> #include <stdio.h>#define RAND_INT_MAX 256/* * 《学习OpenCV》第三章

南北粉面馆 412

第三章 学习OpenCV——初探OpenCV

第三部分 学习OpenCV——初探OpenCV 学习OpenCV 第三章 练习题

SWJTU_LiSanShi的博客 1429

学习opencv课后答案第三章

个人手打测试,绝对正确,有问题或疏忽的欢迎大家指正 第一题 #include #include #include"cv.h" #include"highgui.h" using namespace std; void main(){ //1.a float a=-1.5; a=abs(a);//取绝对值 cout cout cout //1.b CvRNG r

jerryjqq的专栏 361
上一篇: 《学习OpenCV》第三章课后题6
下一篇: 《学习OpenCV》第三章课后题8-a
可峰科技
博客等级 码龄15年 1464粉丝 504原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可峰科技

生活不易

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值