百度1+x计算机视觉证书题库

实验简介:

使用标注工具对图像进行标注,并读取标注文件,将读取的物体区域大小,并在原图绘制出矩形框

实验指南:

现有多张动物图片存放于/home/ edustudio/ projectroot/data/中,图片以"0.jpg、 1.jpg、 2.jpg…" 的形式按顺序进行命名。动物图片分为猫和狗,请按照下列要求完成:

(1)使用标注工具labelme图片分类标注,属于猫、狗的图片分别标注"cat" 、“dog” ;

(2)然后依据标注产生的标注文件上信息,在对应的原始图片上使用opencv绘制黄色矩形框,并配白色文字。

请编写Python代码完成下述要求:

保存答案要求:

  1. /home/ edustudio/ projectroot/是本题考试环境。

2.请先将/home/ edustudio/ projectroot/考试环境下的所有文件全部复制到/ home/ edustudio/ answers/目录下。

3.请把代码答案保存为Q1.py文件,并将Q1.py存放在/ home/ edus tudio/ answers/目录下。

代码要求:

1.在/home/ edus tudio/ answers/下创建. /output目录,在output目录下分别创建dog、cat文件夹,
2.将上述步骤(2) 图像且标注信息为"cat" 图像文件保存在cat文件夹,图片名称依次是cat1jpg、cat2jpg、 cat3jpg,将上述步骤(2)图像且标注信息为"dog" 图像文件保存在dog文件夹,图片名称依次是dog1.jpg、 dog2jpg、 dog3.jpg

import os
import json
import cv2
path_img='/root/Desktop/home/edustudio/projectroot/data/'
path='/root/Desktop/home/edustudio/answers/output/'
path_dog='/root/Desktop/home/edustudio/answers/output/dog/'
path_cat='/root/Desktop/home/edustudio/answers/output/cat/'
os.mkdir(path)
os.mkdir(path_dog)
os.mkdir(path_cat)
img_name=os.listdir(path_img)
num=1
num1=1
a=[]
for j in img_name: 
  a.append(str(j.split('.')[0]))
  for i in set(a):
  	js=json.load(open(path_img+i+'.json','r'))['shapes'][0]
  	label=js['label']
  	pt1 =js['points'][0]
  	pt2=js['points'][-1]    
  	x1, y1 = int(pt1[0]), int(pt1[1])    
  	x2, y2 = int(pt2[0]), int(pt2[1])
  	img=cv2.imread(path_img+i+'.jpg')    
  	cv2.rectangle(img,(x1,y1),(x2,y2),(0,255,255),3)    
  	cv2.putText(img,label,(x1,y1-5),cv2.FONT_HERSHEY_SIMPLEX,2,(255,255,255),3)    
	if label=='dog':                 
		cv2.imwrite(path_dog+'dog'+str(num)+'.jpg',img)
    	num+=1    
	else:  
      	cv2.imwrite(path_cat + 'cat' + str(num1) + '.jpg',img)        
		num1 += 1

实验简介:
对数据医像文件及文件夹进行读取。进行水平,左右、直方图均衡化并保存
实验指南:
有10张细胞的图片,放在/ home/ edustudio/projectroot/data/文件夹中。为了更好的扩展训练集,请完成下述要求:
(1)请对原10张图像完成上下翻转,并以hflip+文件名称形式保存文件,如第-张图像经过翻转后为hflip_0jpg;
(2)请对原10张图像完成左右翻转,并以vflip+文件名称形式保存文件,如第一张图像经过翻转后为vflip_0jpg;
(3)请对原10张图像完成直方图均衡化,并hist+文件名称形式保存文件,如第一张图像经过均衡化后为hist_0jpg;
保存答案要求:

  1. /home/ edustudio/projectroot/是本题考试环境
    2.请先将/ home/ edustudio/projectroot/考试环境下的所有文件全部复制到/ home/ edustudio/ answers/目录下。
  2. 请把代码答案保存为Q2py文件,并将Q2.py存放在/home/ edustudio/ answers/目录下。
    代码要求:
    1.在/home/ edustudio/ answers/下创建augment目录。
    2.上述(1)、(2)、 (3) 步骤中产生的文件均保存augment文件夹下。
  3. Q2是本题代码,请按照里面要求补全代码。4.最终Q2.py运行成功则得分,运行不成功不计分。
import os
import cv2
path_img='/root/Desktop/home/edustudio/projectroot/data/'
out='/root/Desktop/home/edustudio/answers/augment/'
if not os.path.exists(out):    
	os.makedirs(out)
num=0
for i in os.listdir(path_img):
    img=cv2.imread(path_img+i)
    img1=cv2.flip(img,0)   
    img2=cv2.flip(img,1)    
    cv2.imwrite(out+'hflip_'+str(num)+'.jpg',img1)   
    cv2.imwrite(out+'vflip_'+str(num)+'.jpg',img2)    
    img = cv2.imread(path_img + i,0)    
	equ = cv2.equalizeHist(img)    
	cv2.imwrite(out + 'hist_' + str(num) + '.jpg',equ)    
	num+=1

01.多选题 (2分)关于令牌和密码的说法正确的是( AC)
A. 令牌是短期的,密码一般长期有效
B. 用户可以自己修改令牌
C. 令牌有权限范围,密码一般是完整权限
D. 对于网络服务来说,读写令牌比只读令牌更安全

02.多选题 (2分)关于模型评估的准确率、精确率和召回率,以下说法正确的是( CD)
A. 准确率的计算公式是:Accuracy=TP/(TP+TN+FP+FN)
B. 准确率=精确率
C. 精确率是指正确预测的正样本数占所有预测为正样本的数量的比值
D. 召回率是指正确预测的正样本数占真实正样本总数的比例

03.多选题 (2分)常用的图像增广方式有( ABCD)
A. 调整图像色彩
B. 调整图像亮度
C. 增加高斯噪声
D. 调整图像尺寸

04.多选题 (2分)以下属于图像几何变换的是(ABC )
A. 图像平移
B. 图像旋转
C. 图像缩放
D. 图像直方图均衡化

05.多选题 (2分)彩色图像的直方图均衡化需要先用(B )函数将色彩图像的3个通道拆分,然后分别进行均衡化,最后使用 ( C)函数将均衡化之后的三个通道进行合并
A. resize()
B. split()
C. merge()
D. flip()

06.多选题 (2分)numpy可以创建等差数列数组的函数有( AD)
A. arange
B. logspace
C. randint
D. Linspace

07.多选题 (2分)以下关于灰度图的说法正确的是(BC )
A. 灰度图的每个像素三个分量
B. 灰度图的每个像素仅有一个分量
C. 灰度图像素的灰度级只用一个二进制位表示
D. 灰度图中像素的灰度级为0~255

08.多选题 (2分)以下关于彩色图的表示说法正确的是(ABD)
A. 彩色图像中的每个像素有三个分量
B. 每个分量表示一个基色的亮度
C. 三个基色分别是:红、黄、绿
D. 基色的亮度级别为0~255

09.多选题 (2分)python提供了2个与文件写入有关的方法,分别是( A)方法和( C)方法
A. write()
B. read()
C. writelines()
D. readline()

10.多选题 (2分)计算机视觉的最终目的是利用( B)投影图像来重构(C )物体的可视部分
A. 一维
B. 二维
C. 三维
D. 四维

11.多选题 (2分)有关标注文件的CSV和Excel格式说法正确的是( BC)
A. 和CSV相比,Excel文件体积更小
B. Pandas的文件读取函数read_table( )用来读取Excel文件
C. Pandas的文件读取函数read_csv( )用来读取CSV文件
D. Excel文件以纯文本形式存储表格数据

12.多选题 (2分)下列有关直方图均衡化的描述,正确的是( ABD)
A. OpenCV 提供了图像均衡化的函数cv2.equalizeHist()
B. 灰度直方图均衡化可以得到一个灰度级均匀分布的图像
C. 彩色图像的直方图均衡化和灰度图像是相同的
D. 直方图均衡化可以达到图形增强的目的

13.多选题 (2分)以下关于图像获取的叙述中正确的是( BCD)
A. 图像的压缩方法很多,但是一种计算机型号只能选用一种压缩方法
B. 图像的扫描过程指将画面分成mn个网格,形成mn个取样点
C. 分色是将彩色图像取样点的颜色分解成三个基色(如RGB)
D. 取样是测量每个分量(基色)的亮度值

14.多选题 (2分)关于python的shutil 模块说法错误的是(BC)
A. shutil.copy()移动文件或递归移动文件夹
B. shutil.copyfile()复制文件,不复制文件属性
C. shutil.move()递归删除文件夹
D. shutil.copytree()递归复制文件内容及状态信息

15.多选题 (2分)关于图像压缩,以下说法错误的是(BD)
A. 图像压缩可以是有损数据压缩也可以是无损数据压缩
B. 医疗图像等有价值的内容尽量选择有损压缩
C. 有损方法非常适合于自然的图像
D. 经过有损压缩以后的数据进行图像复原(解压),重建的图像与原始图像完全相同

16.多选题 (2分)数据标注就是将机器需要学习的大量原始数据,经过一定的处理最终形成对应算法模型所需要的计算机可识别的数据。常见的图像数据标注形式包括(ABCD)。
A. 分类标注
B. 标框标注
C. 区域标注
D. 描点标注

17.多选题 (2分)机器学习算法需要对视频进行异常行为检测,目标追踪,行为分析,视频主题归类等。这些任务都需要首先完成视频数据集的标注工作。以下关于视频标注说法正确的是( ABCD)。
A. 视频进行标注包含视频分类标注以及连续帧标注
B. 视频连续帧标注是对视频进行分帧,再对每一帧的图像进行目标检测,完成目标的跟踪
C. 通常采用先对图像进行标注的方式,再通过分帧的方式完成视频连续帧标注
D. 视频分帧有很多种工具,既可以通过脚本完成,也可以使用类似LabelMe提供的脚本工具

18.多选题 (2分)视觉数据标注的场景有(BCD)。
A. 分类标注
B. 标框标注
C. 区域标注
D. 视频标注

19.多选题 (2分)以下关于视频标注流程说法正确的是(ABD)。
A. 从互联网上收集数据的过程称为 数据采集
B. 获取数据后对数据进行数据预处理的过程称为数据清洗
C. 数据清洗后直接对数据进行标注的过程称为试标过程
D. 数据质检是标注过程中最重要的一环,通过质检环节的数据才算完成过关

20.多选题 (2分)通过LabelMe提供的脚本工具不仅可以完成对图像的标注也可以完成对视频的标注。其中,视频标注的类型包括(BD)。
A. 视频分类标注
B. 视频像素标注
C. 首帧标注
D. 连续帧标注

21.单选题 (2分)网络爬取数据时可能遇到某些网站采取反爬机制,解决方法是修改( D)来模拟浏览器访问d
A. User Info

B. User Id
C. User NumId
D. User Agent

22.单选题 (2分)百度AI开放平台使用(D)授权调用开放API
A. Basic Auth
B. API Keys
C. HMAC
D. Oauth

23.单选题 (2分)使用EASYDL可以将模型发布为公有云API,以下关于
说法错误的是( A)
A. 训练完成的模型存储在本地
B. 可通过独立 Rest API 调用模型
C. 具有完善的鉴权、流控等安全机制
D. 支持查找云端模型识别错误的数据

24.单选题 (2分)关于图像分类模型,以下说法正确的是(A)
A. 适用于图片中主体或者状态单一的场景
B. 适合有多个主体、或要识别位置及数量的场景
C. 适合图中有多个主体、需要识别主体位置或轮廓的场景
D. 可以分析视频的内容

25.单选题 (2分)pandas的(D)写入函数可以将Dataframe写入到csv文件中
A. to_sql
B. to_json
C. to_html
D. to_csv

26.单选题 (2分)使用LableMe进行标框标注时,打开图片后,选择创建什么框(A)
A. Creat Rectangle
B. Create Polygons
C. Create Line
D. Create Point

27.单选题 (2分)常规的数据标注需要依次经过以下哪些环节(C) ①数据质检;②数据采集;③数据清洗;④数据标注
A. ①②③④
B. ②①③④
C. ②③④①
D. ②③①④

28.单选题 (2分)对图像进行加密解密一般用到哪种位运算(D)
A. 与
B. 或
C. 非
D. 异或

29.单选题 (2分)OpenCV绘制文本的函数是(D)
A. cv2.polylines( )
B. cv2.line( )
C. cv2.rectangle( )
D. cv2.putText( )

30.单选题 (2分)增加图像亮度可以通过图像的哪种算术运算完成(A)
A. 加法
B. 减法
C. 乘法
D. 除法

31.单选题 (2分)透视变换(Perspective Transformation)是将成像投影到一个新的视平面。以下关于透视变换说法正确的是(A)
A. 需要先获取变换矩阵,再完成变换
B. 直接用cv2.warpAffine() 完成投影变换
C. 透视变换不是图像增广方式之一
D. 透视变换属于图像颜色变换

32.单选题 (2分)可以用 OpenCV 的(C)函数进行图像缩放,改变图像大小。
A. cv2.calcHist()
B. cv2.equalizeHist()
C. cv2.resize()
D. cv2.flip()

33.单选题 (2分)以下有关图像灰度变换的说法,错误的是(B)
A. 灰度变换用于调整原始图像的灰度
B. 灰度变换就是将灰色图像变为彩色图像
C. 灰度变换是图像变换方式的一种
D. 图像的灰度值位于 0 至 255 区间之内

34.单选题 (2分)计算机视觉库OpenCV用(B)函数保存图片
A. cv2.save()
B. cv2.imwrite()
C. cv2.write()
D. cv2.imread()

  1. 单选题 (2分)Python 系统提供内置的( D )函数建立文件对象,并打开要读/写的文件
  2. A. input()

B. open()
C. set()
D. print()

36.单选题 (2分)有关numpy.logsapce()说法正确的是( A)
A. 用于创建等比数列数组
B. 用于创建等差数列数组
C. 用于创建全0的数组
D. 用于创建全1的数组

37.单选题 (2分)关于ndarray 对象的shape属性说法正确的是(C)
A. 描述数组中元素个数
B. 描述数组元素的数据类型对象
C. 描述数组的形状
D. 描述数组的维度

38.单选题 (2分)ndarray 对象是用于存放同类型元素的多维数组,是 numpy 中的基本对象之一,以下哪一项不是创建ndarray的方式(A)
A. numpy.lower
B. numpy.zeros
C. numpy.array
D. numpy.arange

39.单选题 (2分)以下关于Numpy说法错误的是(D)
A. 可使用 pip install numpy 安装该库
B. 是 Python 语言的一个开源的数值计算扩充程序库
C. 支持高级大量的维度数组与矩阵运算
D. 主要用于数据分析

40.单选题 (2分)一副像素深度为8位、分辨率为1024*768的数字图像,在没有进行数字压缩时,它的数据量大约是(C)
A. 900KB
B. 3.75MB
C. 768KB
D. 18MB

41.单选题 (2分)如果要将图片保存到文件,需要用plt模块的(B)方法
A. plot()
B. savefig()
C. show()
D. imread()

42.单选题 (2分)如果要绘制包含多个子图的图表,可以用plt模块的(B)方法

A. plot()
B. subplot()
C. figure()
D. streamplot()

43.单选题 (2分)python的os 模块用于重命名文件和目录的方法是(A)
A. os.rename()
B. os.remove()
C. os.mkdir()
D. os.chdir()

44.单选题 (2分)以下关于os.mkdir(path)的描述,正确的是(D)
A. 将 path 设为当前工作目录
B. 删除路径为path的文件
C. 上级目录可以不存在
D. 创建路径为path的目录

45.单选题 (2分)python的os 模块用于返回指定目录下的文件和目录列表的方法是( C)
A. os.getcwd()
B. os.rmdir()
C. os.listdir()
D. os.chdir()

46.单选题 (2分)以下哪项不是Python中对文件的读取操作(C)
A. read()
B. readline()
C. readall()
D. readlines()

47.单选题 (2分)关于计算机视觉说法错误的是(D)
A. 人工智能领域最受关注的方向之一
B. 在当前阶段仍然存在大量尚待解决的问题
C. 应用广泛
D. 初衷是为了提高搜索引擎的能力,改善用户的搜索质量以及搜索体验

48.单选题 (2分)关于植物识别应用,下列说法不正确的是(C)。
A. 根据拍摄照片,识别图片中植物的名称
B. 识别结果标签是中文
C. 上传一张花头饰照片,识别结果会显示花的类别
D. 单主体识别也会有多个可能的标签结果

49.单选题 (2分)计算机视觉应用开发流程包含业务需求分析、数据准备、模型开发、业务集成。其中模型开发的流程是(A)。
A. 创建模型、训练模型、评估模型、部署模型
B. 创建模型、训练模型、部署模型、调用模型
C. 部署模型、创建模型、训练模型、调用模型
D. 部署模型、创建模型、训练模型、评估模型

50.单选题 (2分)在上海市实行垃圾分类制度后,干湿垃圾的区分难倒了上海市民,某公司决定研发一款垃圾分类app,通过拍摄和上传垃圾的图片分辨垃圾类别,该APP使用的技术是(A)。
A. 图像分类
B. 图像分割
C. 目标检测
D. 视频分析

猜你喜欢

转载自blog.csdn.net/qq_54129105/article/details/127021056
今日推荐