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

  • 2
  • 0
  • 约8.12千字
  • 约 5页
  • 2023-09-17 发布于上海
  • 举报

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

计算机视觉图像处理Opencv基础知识(附详解代码)上 计算机视觉图像处理Opencv 基础知识 ( 附详解代码)上 -此部分内容为在学习唐宇迪⽼师课程中,⾃⼰微调后部分知识以及代码,想更多了解移步唐⽼师课程。* 基础知识 cv2.imread_color:彩⾊图像 cv2.imread_grayscale:灰度图像 读取图⽚格式为 import cv2 # BGR 导⼊ 库,显⽰图⽚ import matplotlib.pyplot as plt # plt import numpy as np 读取图像,显⽰的是矩阵形式( ) img = cv2 .imread(giraffe.jpg) # h,w,c 定义⼀个显⽰图像函数,以任意键结束 def cv_show(name,img): # cv2.imshow(name,img) cv2.waitKey(0) cv2.destroyAllWindows() 合并 三⾊通道矩阵 img = cv2.merge((b,g,r)) # RGB img.shape 只保留 # R 浅复制⼀个图像 cur_img = img .copy() # 对应索引 , , cur_img[:,:,0] = 0 #[B G R] [0 1 2] cur_img[:,:,1] = 0 cv_show(R,cur_img) 只保留 # G cur_img = img .copy() cur_img[:,:,0] = 0 cur_img[:,:,2] = 0 cv_show(G,cur_img) 只保留 # B cur_img = img .copy() cur_img[:,:,1] = 0 cur_img[:,:,2] = 0 cv_show(G,cur_img) 边界填充 top_size, bottom_size, left_size,right_size = (50,50,50,50) replicate = cv2 .copyMakeBorder(img, top_size, bottom_size, left_size, right_size, borderType = cv2 .BORDER_REPLICATE) reflect = cv2 .copyMakeBorder(img, top_size, bottom_size, left_size, right_size, cv2 .BORDER_REFLECT) reflect101 = cv2 .copyMakeBorder(img, top_size, bottom_size, left_size, right_size, cv2 .BORDER_REFLECT_101) wrap = cv2 .copyMakeBorder(img, top_size, bottom_size, left_size, right_size, cv2 .BORDER_WRAP) constant = cv2 .copyMakeBorder(img, top_size, bottom_size, left_size, right_size, cv2 .BORDER_CONSTANT,value = 0) plt.subplot(231),plt.imshow(img, gray),plt.title(ORIGINAL) plt.subplot(232),plt.imshow(replicate, gray),plt.title(REPLICATE) plt.subplot(233),plt.imshow(reflect, gray),plt.title(REFLECT) plt.subplot(234),plt.imshow(reflect101, gray),plt.title(REFLICT_101) plt.subplot(235),plt.imshow(wrap, gray),pl

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档