1.cv2.add(dog_img, cat_img) # 進行圖片的加和
參數說明: cv2.add將兩個圖片進行加和,大於255的使用255計數
2.cv2.resize(img, (500, 414)) # 根絕給定的維度進行變化 cv2.resize(img, (0, 0), fx=3, fy=1) 使得圖像x軸變化為原來的三倍,y軸不變
參數說明:img表示需要變化的圖片, (500, 414)表示變化的維度,長為414, 寬為500, fx=3, fy=1, 表示對圖像的x軸進行變化
3.cv2.addWeighted(dog_img, 0.6, cat_img, 0.4, 0) 表示將兩個圖片進行重疊操作
參數說明:重疊后的像素表示: dog_img*0.6 + cat_img*0.4 + 0 ,0表示重疊的偏置項
代碼:
1. 將一幅圖片進行加10操作
2. 使用加號,將兩個維度相同的圖片進行加和操作
3. cv2.add() 將兩個圖片進行加和,大於255的用255表示
4.使用cv2.resize(img, (500, 414))對圖片的維度進行變形,使用cv2.addWeighted()對兩個圖片進行重疊操作
5.使用cv2.resize(img, (0, 0), fx=3, fy=1) 對圖片的x軸進行擴大操作
6.對cv2.addWeighted進行翻寫操作
import cv2 cat_img = cv2.imread('cat.jpg') dog_img = cv2.imread('dog.jpg') # 1.對三個通道像素點進行加10操作 cat2_img = cat_img + 10 print(cat_img[0:5, :, 1]) print(cat2_img[0:5, :, 1]) cv2.imshow('cat', cat2_img) cv2.waitKey(0) # 2.將兩張圖片進行相加操作, 如果大於255,就使用256進行約分 print((cat2_img + cat_img)[0:5, :, 0]) # 3.使用cv2.add對兩個照片進行加和, 如果加和值大於255,就使用255表示 print(cv2.add(cat2_img, cat_img)[0:5, :, 0]) import matplotlib.pyplot as plt
# 4. cv2.resize將圖片進行變形, cv2.addWeighted將兩個圖片進行重疊, 參數說明dog_img * 0.6 + cat_img *0.4 + 0 print(cat_img.shape) dog_img = cv2.resize(dog_img, (500, 414)) img = cv2.addWeighted(dog_img, 0.6, cat_img, 0.4, 0) plt.imshow(img) plt.show()

import matplotlib.pyplot as plt # 5. cv2.resize(img, (0, 0), ), 將x軸擴大3倍 plt.subplot(211) plt.imshow(cv2.resize(cat_img, (0, 0), fx=3, fy=1)) # 將y軸擴大3倍 plt.subplot(212) plt.imshow(cv2.resize(cat_img, (0, 0), fx=1, fy=3)) plt.show()

# cv2.addWeighted翻寫 img = np.round(np.multiply(dog_img, 0.6) + np.multiply(cat_img, 0.4)) img = img.astype(int) print('2', img) plt.imshow(img) plt.show()

