文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

《计算机视觉技术与应用》重点复盘

2023-09-29 20:52

关注

系列文章目录

《计算机视觉技术与应用》-----第二章 图像处理基础

《计算机视觉技术与应用》-----第三章 图形用户界面

《计算机视觉技术与应用》-----第四章 图像变换

《计算机视觉技术与应用》-----第五章 边缘和轮廓

《计算机视觉技术与应用》-----第六章 边缘和轮廓

《计算机视觉技术与应用》-----第七章 边缘和轮廓

《计算机视觉技术与应用》----- 重点复盘


文章目录


前言


一、重点掌握

填空(15个题),判断(10个题),简答(1个题)共60分。

第一章 OpenCV起步

第二章 图像处理基础

第三章 图形用户界面

第四章 图像变换

第五章 边缘和轮廓

第六章 直方图

第七章 模版匹配和图像分割

第八章 特征检测

二、编程题

两个编程题,共40分。

第二章习题

在这里插入图片描述

```python#习题2-1.py:创建一幅大小为240×320的图像,图像中心是一个大小为100×100的红色正方形,周围是黑色import cv2import numpyimg = numpy.zeros((240,320,3),dtype=numpy.uint8) #创建黑色背景img[70:170,110:210,2]=255  #创建红色区域(100*100)cv2.imshow('xiti2-1',img)cv2.waitKey(0)
#习题2-2.py:选择一幅彩色图像,完成下列操作:#(1)将图像转换为灰度图像显示。#(2)将图像尺寸减小为原来的1/2显示。import cv2img=cv2.imread('lena.jpg',cv2.IMREAD_GRAYSCALE)#(1)将彩色图像转换为灰度图像cv2.imshow('GRASCALE',img)img=cv2.imread('lena.jpg',cv2.IMREAD_REDUCED_COLOR_2)#(2)将图像尺寸缩小为原来的1/2cv2.imshow('COLOR_2',img)cv2.waitKey(0)cv2.waitKey(0)
#习题2-3.py:选择一幅彩色图像,通过像素更改,在图像中显示一个大小为80×100的黑色正方形。import cv2img=cv2.imread('lena.jpg')h,w,s=img.shape  #得到原图的高宽通道h1=int(h/2)  #获取原图高度的一半,并且强制转换为intw1=int(w/2)img[h1-40:h1+40,w1-50:w1+50,:]=0  #也可以直接通过像素区域打码 在img中 img[::]=255cv2.imshow('xiugai',img)cv2.waitKey(0)
#习题2-4.py:选择一幅彩色图像,分别显示其B、G、R通道图像。import cv2img = cv2.imread('lena.jpg')cv2.imshow('lena',img)b,g,r=cv2.split(img)#重点cv2.imshow('lena-b',b)cv2.imshow('lena-g',g)cv2.imshow('lena-r',r)cv2.waitKey(0)
#习题2-5.py:选择一幅彩色图像,用NumPy数组创建掩模,在图像中心取出大小为80×120的图像。import cv2import numpysrc1 = cv2.imread('lena.jpg')h,w,s=src1.shapeimg = numpy.zeros((h,w,s),dtype=numpy.uint8) #创建黑色背景h1=int(h/2)w1=int(w/2)img[h1-40:h1+40,w1-60:w1+60,:]=255img2=cv2.bitwise_and(src1,img) #题目要求是用Numpy数组创建掩膜的方式打码 img[10:90,20:120,:]=255cv2.imshow('yanmo',img2)cv2.waitKey(0)

第五章习题

在这里插入图片描述

#习题5-1 选择一幅图像,对其执行Laplacian边缘检测import cv2img = cv2.imread('bee.jpg')cv2.imshow('original',img)#Laplacian边缘检测img2 = cv2.Laplacian(img,cv2.CV_8U,ksize=1)cv2.imshow('L',img2)cv2.waitKey(0)
#习题5-2 选择一幅图像,对其执行Sobel边缘检测import cv2img = cv2.imread('bee.jpg')cv2.imshow('original',img)#Sobel边缘检测img3 = cv2.Sobel(img,cv2.CV_8U,0,1) #0表示对x不求偏导,1表示对y偏导 dx>=0 && dy>=0 && dx+dy>0cv2.imshow('C',img3)cv2.waitKey(0)
#习题5-3 选择一幅图像,对其执行Canny边缘检测import cv2img = cv2.imread('bee.jpg')cv2.imshow('original',img)#Canny边缘检测img4 = cv2.Canny(img,100,200,apertureSize=3)cv2.imshow('Canny',img4)cv2.waitKey(0)
#test5-4.py:查找和绘制轮廓#先查找后绘制,前7行代码与查找轮廓代码一致import cv2import numpy as npimg=cv2.imread('shapes.jpg')        #读取图像cv2.imshow('original',img)      #显示原图像gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#转化为灰度图像ret,img2=cv2.threshold(gray,125,255,cv2.THRESH_BINARY)#二值化阈值处理c,h=cv2.findContours(img2,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) img3=np.zeros(img.shape, np.uint8)+255     #按原图大小创建一幅白色图像#image=cv2.drawContours(image,contours,contourIdx,color,thickness)#image:原图#contours为要绘制的轮廓img3=cv2.drawContours(img3,c,-1,(0,0,255),2)    #绘制轮廓 -1表示绘制所有轮廓cv2.imshow('Contours',img3)                  #显示轮廓图像cv2.waitKey(0)      #按任意键结束等待cv2.destroyAllWindows()                         #关闭所有窗口

总结

来源地址:https://blog.csdn.net/xiaoren886/article/details/128365735

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯