可以用asp做哪些网站,长春网站建设培训班,c语言做网站后台,南昌自助建站模板3文章目录#xff1a;『youcans 的 OpenCV 例程300篇 - 总目录』 【OpenCV 例程300篇】10. 图像的拼接#xff08;np.hstack#xff09; 用 Numpy 的数组堆叠方法可以进行图像的拼接#xff0c;操作简单方便。
方法说明#xff1a; retval numpy.hstack((img1, img2, ……3文章目录『youcans 的 OpenCV 例程300篇 - 总目录』 【OpenCV 例程300篇】10. 图像的拼接np.hstack 用 Numpy 的数组堆叠方法可以进行图像的拼接操作简单方便。
方法说明 retval numpy.hstack((img1, img2, …)) # 水平拼接 retval numpy.vstack((img1, img2, …)) # 垂直拼接 np.hstack() 按水平方向列顺序拼接 2个或多个图像图像的高度数组的行必须相同。np.vstack() 按垂直方向行顺序拼接 2个或多个图像图像的宽度数组的列必须相同。综合使用 np.hstack() 和 np.vstack() 函数可以实现图像的矩阵拼接。np.hstack() 和 np.vstack() 只是简单地将几张图像直接堆叠而连成一张图像并未对图像进行特征提取和边缘处理因而并不能实现图像的全景拼接。
参数说明
img1, img2, …拼接前的图像nparray 多维数组返回值 retval拼接后的图像nparray 多维数组
基本例程 # 1.18 图像拼接img1 cv2.imread(../images/imgLena.tif) # 读取彩色图像(BGR)img2 cv2.imread(../images/logoCV.png) # 读取彩色图像(BGR)img1 cv2.resize(img1, (400, 400))img2 cv2.resize(img2, (300, 400))img3 cv2.resize(img2, (400, 300))imgStackH np.hstack((img1, img2)) # 高度相同图像可以横向水平拼接imgStackV np.vstack((img1, img3)) # 宽度相同图像可以纵向垂直拼接print(Horizontal stack:\nShape of img1, img2 and imgStackH: , img1.shape, img2.shape, imgStackH.shape)print(Vertical stack:\nShape of img1, img3 and imgStackV: , img1.shape, img3.shape, imgStackV.shape)cv2.imshow(DemoStackH, imgStackH) # 在窗口显示图像 imgStackHcv2.imshow(DemoStackV, imgStackV) # 在窗口显示图像 imgStackVkey cv2.waitKey(0) # 等待按键命令本例程的运行结果如下
Horizontal stack:
Shape of img1, img2 and imgStackH: (400, 400, 3) (400, 300, 3) (400, 700, 3)
Vertical stack:
Shape of img1, img3 and imgStackV: (400, 400, 3) (300, 400, 3) (700, 400, 3)本节完 【第1章图像的基本操作】 06. 像素的编辑img.itemset 07. 图像的创建np.zeros 08. 图像的复制np.copy 09. 图像的裁剪cv2.selectROI 10. 图像的拼接np.hstack 版权声明 youcansxupt 原创作品转载必须标注原文链接(https://blog.csdn.net/youcans/article/details/125112487) Copyright 2022 youcans, XUPT Crated2021-11-18 欢迎关注专栏 『youcans 的 OpenCV 例程 300 篇』