OpenCV 提供了很多图像操作的工具,例如图像的读取与保存、滤波等工具。这些工具是开发计算机视觉项目的基础,因此熟悉与掌握这些工具的使用对以后的学习任务非常重要。
本实训针对图片的基本读取和保存、图片通道分离与合并、边界填充与图片融合等操作进行介绍,通过基本知识与实际案例结合的方式,并辅助以练习,帮助你熟悉与掌握 OpenCV 的使用。
第1关:图片的基本读取和保存操作
import cv2
def Gen():
filepath = '/data/workspace/myshixun/task1/cat.jpg'
# 读取给定路径filepath的图片cat.jpg
########## Begin ##########
retval=cv2.imread(filepath)
########## End ##########
# 读取感兴趣窗口[100:150,200:300]并保存为指定路径savepath
savepath='/data/workspace/myshixun/task1/out/cap.png'
########## Begin ##########
img3 = retval[100:150,200:300]
cv2.imwrite(savepath, img3)
########## End ##########
第2关:图像通道分离与合并操作
import cv2
# 实现图像颜色通道分离和保存
def task2():
filepath = "/data/workspace/myshixun/task2/"
img = cv2.imread( filepath + 'pic.jpg')
# 请分离图像的B,G,R通道,并保存到给定filepath下的out文件夹,