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.
51 lines
1.1 KiB
51 lines
1.1 KiB
import numpy as np
|
|
import cv2
|
|
|
|
# 逻辑与
|
|
def logical_and(X,Y):
|
|
#X=cv2.imread('image/11.png',0)
|
|
#Y=cv2.imread('image/12.png',0)
|
|
result=X&Y
|
|
cv2.imwrite("image/result.jpg", result)
|
|
print(np.sum(result))
|
|
|
|
# 逻辑或
|
|
def logical_or(X,Y):
|
|
result=X|Y
|
|
cv2.imwrite("image/result.jpg", result)
|
|
print(np.sum(result))
|
|
|
|
# 逻辑非
|
|
def logical_not(X):
|
|
result=~X
|
|
cv2.imwrite("image/result.jpg", result)
|
|
print(np.sum(result))
|
|
|
|
# 加法运算
|
|
def ope_add(X,Y):
|
|
result = cv2.add(X,Y)
|
|
# 将结果写入路径
|
|
cv2.imwrite("image/result.jpg", result)
|
|
print(np.sum(result))
|
|
|
|
# 减法运算
|
|
def ope_subtract(X,Y):
|
|
result = cv2.subtract(X,Y)
|
|
# 将结果写入路径
|
|
cv2.imwrite("image/result.jpg", result)
|
|
print(np.sum(result))
|
|
|
|
# 乘法运算
|
|
def ope_multiply(X,Y):
|
|
result = cv2.multiply(X,Y)
|
|
# 将结果写入路径
|
|
cv2.imwrite("image/result.jpg", result)
|
|
print(np.sum(result))
|
|
|
|
# 除法运算
|
|
def ope_divide(X,Y):
|
|
result = cv2.divide(X,Y)
|
|
# 将结果写入路径
|
|
cv2.imwrite("image/result.jpg", result)
|
|
print(np.sum(result))
|