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