You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
724 B
27 lines
724 B
import numpy as np
|
|
import cv2
|
|
|
|
from output import out_path
|
|
|
|
def operate(decide,cnt):
|
|
X = cv2.imread(out_path(cnt))
|
|
height, width, channel = X.shape
|
|
if(decide==0):#非
|
|
X = ~X
|
|
else:
|
|
Y = cv2.imread('./img_src/operate.jpg')
|
|
Y = cv2.resize(Y, (width, height), interpolation=cv2.INTER_LINEAR)
|
|
if(decide==1):#或
|
|
X = X | Y
|
|
elif(decide==2):#与
|
|
X = X & Y
|
|
elif(decide==3):#加
|
|
X = cv2.add(X, Y)
|
|
elif(decide==4):#减
|
|
X = cv2.subtract(X, Y)
|
|
elif(decide==5):#乘
|
|
X = cv2.multiply(X, Y)
|
|
elif(decide==6):#除
|
|
X = cv2.divide(X, Y)
|
|
|
|
cv2.imwrite(out_path(cnt+1), X) |