基于OpenCV对图像进行缩放处理
作者:互联网
学习目标:
学会使用OpenCV对图像进行缩放
学习内容:
基于OpenCV2库的学习
1. 图像缩小函数的使用cv.pyrDown()
2. 图像放大函数的使用cv.pyrUp()
图像缩小和放大的原理:
1、高斯金字塔(Gaussian pyramid): 用来向下采样,得到缩小一半的图片
2、拉普拉斯金字塔(Laplacian pyramid): 用来从金字塔低层图像重建上层未采样图像
3、opencv库
采用 pyrUp() 函数对图像进行向上采样
采用 pyrDown() 函数对图像进行向下采样
向下与向上采样,是对图像的尺寸,向上就是图像尺寸加倍,向下就是图像尺寸减半。
图片:
原始图片: image
image1 = cv.pyrDown(image)
对图像进行第一次缩小: image1
image2 = cv.pyrDown(image1)
对图像进行第二次缩小: image2
image3 = cv.pyrUp(image2)
对图像进行一次放大: image3
image4 = cv.pyrUp(image3)
对图像进行第二次放大: image4
z
完整代码实现及其功能:
使用OpenCV2对彩色图像和灰度图像读取、显示、保存.
import cv2 as cv #使用opencv库
image = cv.imread('image adress')#读取图像
image1 = cv.pyrDown(image) #对图像进行一次缩小
image2 = cv.pyrDown(image1) #对图像进行第二次缩小
image3 = cv.pyrUp(image2) #对图像进行一次放大
image4 = cv.pyrUp(image3) #对图像进行第二次放大
cv.imshow("image", image)
cv.imshow("image1", image1)
cv.imshow("image2", image2)
cv.imshow("image3", image3)
cv.imshow("image4", image4) #显示图像
cv2.waitKey(0)
cv2.destroyAllWindows() #等待窗口
分析前后图像的变化:
图像先进行两次缩小在进行两次放大,进行对比可以明显发现图像失去了一些信息(失真),所以这两种操作并不是可逆的。
向上采样和向下采样是相反的两种操作。对一幅图像先向上采样、再向下采样,是无法恢复其原始状态的;同样,对一幅图像先向下采样、再向上采样也无法恢复到原始状态。
标签:采样,缩放,image,OpenCV,图像,image3,image2,cv 来源: https://blog.csdn.net/qq_45780647/article/details/123575017