import cv2 #Allows us to read a image1 img1 = cv2.imread("1.jpg") # Allows us to see image1 cv2.imshow("FirstImage",img1) cv2.waitKey(10000) # Until closed forcefully cv2.destroyAllWindows()
输出:
#Allows us to read a image2 img2 = cv2.imread("2.jpg") # Allows us to see image2 cv2.imshow("SecondImage",img2) cv2.waitKey(10000) # Until closed forcefully cv2.destroyAllWindows()
#Allows us to resize a image1 new_img1 = cv2.resize(img1,(900,512)) # Allows us to see new_image1 cv2.imshow("NewFirstImage",new_img1) cv2.waitKey(10000) # Until closed forcefully cv2.destroyAllWindows()#Allows us to resize a image2 new_img2 = cv2.resize(img2,(900,512)) # Allows us to see new_image2 cv2.imshow("NewSecondImage",new_img2) cv2.waitKey(10000) # Until closed forcefully cv2.destroyAllWindows()
调整大小后两个图像的尺寸相同。
调整大小后
第 3 步:
为了裁剪图像,我们使用以下代码
crop_img1=new_img1[0:200,0:200] # Allows us to see crop_image1 cv2.imshow("CroppedFirstImage",crop_img1) cv2.waitKey(10000) # Until closed forcefully cv2.destroyAllWindows()
crop_img2=new_img2[0:200,0:200] # Allows us to see crop_image2 cv2.imshow("CroppedSecondImage",crop_img2) cv2.waitKey(10000) # Until closed forcefully cv2.destroyAllWindows()
step4:
为了用图像交换那些裁剪的部分,我们使用以下代码
swap_img1=crop_img2 new_img1[200:400,200:400]=swap_img1 # Allows us to see new_image1 after swapping cv2.imshow(“SwappedFirstImage”,new_img1) cv2.waitKey(10000) # Until closed forcefully cv2.destroyAllWindows()
swap_img2=crop_img1 new_img2[200:400,200:400]=swap_img2 # Allows us to see new_image2 after swapping cv2.imshow(“SwappedSecondImage”,new_img2) cv2.waitKey(10000) # Until closed forcefully cv2.destroyAllWindows()
import cv2 import numpy #Allows us to read a image1 img1 = cv2.imread(“1.jpg”) #Allows us to read a image2 img2 = cv2.imread(“2.jpg”) new_img1 = cv2.resize(img1,(600,512)) new_img2 = cv2.resize(img2,(600,512)) horizontal_collage = numpy.hstack((new_img1,new_img2)) # Allows us to see image1 cv2.imshow(“Horizontal Collage”,horizontal_collage) cv2.waitKey(10000) # Until closed forcefully cv2.destroyAllWindows()
水平组合图像
vstack()
用于图像的垂直组合。
import cv2 import numpy #Allows us to read a image1 img1 = cv2.imread("1.jpg") #Allows us to read a image2 img2 = cv2.imread("2.jpg") new_img1 = cv2.resize(img1,(300,400)) new_img2 = cv2.resize(img2,(300,400)) vertical_collage = numpy.vstack((new_img1,new_img2)) # Allows us to see vertical_collage cv2.imshow("Vertical Collage",vertical_collage) cv2.waitKey(10000) # Until closed forcefully cv2.destroyAllWindows()