图像反转
思路:
读入图像,获取图像的大小信息
判断像素列数目
偶数列:
直接对调
奇数列:
中间一列不变,其余对调
显示图像并保存
#作业1--图像翻转
import cv2, math
import numpy as np
## 定义图像目录
image_directory = 'D:\\Data_documents\\ImageProcess\\images\\'
# 图像读取
imgname = image_directory + 'parrots.bmp'
img = cv2.imread(imgname)
# 获取图像的大小
size=img.shape
#获取列数
col=size[1]
#直接对图像进行翻转
img2=img.copy()
col=col-1
for i in range(col):
img2[:,col-i,:]=img[:,i,:]
cv2.imshow('image2',img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
图像渐变
#作业2--图像叠加
import cv2, math
import numpy as np
## 定义图像目录
image_directory = 'D:\\Data_documents\\ImageProcess\\images\\'
# 读取图像1 和 图像2
imgname1 = image_directory + 'lena.jpg'
img1 = cv2.imread(imgname1)
imgname2 = image_directory + 'Peppers.tiff'
img2 = cv2.imread(imgname2)
# 显示1s图像1
cv2.imshow('image',img1)
cv2.waitKey(1000)
# 显示1s图像2
cv2.imshow('image',img2)
cv2.waitKey(1000)
# 3s完成图像1和图像2的渐变
for m in range(1000):
alaph = m/1000
resimg=cv2.addWeighted(img1,1-alaph,img2,alaph,0)
cv2.imshow('image',resimg)
cv2.waitKey(3)
# 延迟1秒,关闭窗口
cv2.waitKey(1000)
cv2.destroyAllWindows()