我們現在玩一個有趣的代碼
就是我現在在特定的區域填充了某個顏色,

像這樣,現在我想在這個填充了其他顏色的區域填充其他圖片,比如螞蟻圖片

比如這張圖片,我現在的目的就是把這張圖片填充在特定區域里面,這樣是不是有點意思呢
那么最后的成果圖片就是這個樣子:

直接上代碼:
import cv2 as cv
import numpy as np
from PIL import Image
img1 = cv.imread('./photo1.png') #讀入圖片1
img1 = cv.resize(img1,dsize=(300,300)) #將圖片1resize到300*300的固定大小
cv.imshow('photo1.png', img1) #顯示輸入的圖片1
img2 = cv.imread('./photo2.png') #讀入圖片2
img2 = cv.resize(img2,dsize=(300,300)) #將圖片2也調整到固定大小
cv.imshow('photo2.png', img2) #顯示輸入的圖片2
# cv.waitKey(0)
orininal_h = np.array(img1).shape[0] #獲得圖片1的高
orininal_w = np.array(img1).shape[1] #獲得圖片1的寬
img1 = np.array(img1) #圖片1變成numpy型別
img2 = np.array(img2) #圖片2變成numpy型別
for j in range(orininal_h): #回圈遍歷所有像素點
for k in range(orininal_w):
if img1[j,k,0] == 127: #如果這個像素點的值為127的話
img1[j, k, 0] = img2[j, k, 0] #將img1的影像該位置像素替換成img2
img1[j, k, 1] = img2[j, k, 1]
img1[j, k, 2] = img2[j, k, 2]
cv.imshow('result', img1) #顯示輸入變換后的圖片1
cv.waitKey(0)
記得點贊加關注,更新不間斷!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290535.html
標籤:其他
