import cv2
import os
import shutil
bgr_imgs = os.listdir("./imgs_sub/bgr/")
bgr_dir = "./imgs_sub/bgr/"
human_dir = "./imgs_sub/human/"
diff_dir = "./imgs_sub/absdiff/"
# human_img = os.listdir("./imgs_sub/human")
width = 3840
height = 2160
if os.path.exists(diff_dir):
shutil.rmtree(diff_dir)
os.mkdir(diff_dir)
print(diff_dir, " create!")
else:
os.mkdir(diff_dir)
print(diff_dir, " create!")
for img in bgr_imgs:
print(img)
bgr_mat = cv2.imread(bgr_dir+img,0)
img_name = img.split('.')[0]
human_mat = cv2.imread(human_dir+img_name+".png",0)
# img_sub = bgr_mat - human_mat
# cv2.namedWindow("sub", cv2.WINDOW_NORMAL)
# cv2.resizeWindow("sub", int(width / 3), int(height / 3))
# bgr_pixel = bgr_mat[0]
# human_pixel = human_mat[0]
#
# sub_pixel = bgr_pixel - human_pixel
img_abs_sub = cv2.absdiff(bgr_mat, human_mat)
# print("bgr_pixel: ",bgr_pixel," human_pixel: ",human_pixel, " sub_pixel: ",sub_pixel, " abs_sub_pixel: ", img_abs_sub[0])
print("bgr_pixel[0][0]: ", bgr_mat[0][0], " human_pixel[0][0]: ", human_mat[0][0], " abs_sub_pixel[0][0]: ",
img_abs_sub[0][0])
cv2.imwrite(diff_dir+img, img_abs_sub)
# cv2.namedWindow("bgr", cv2.WINDOW_NORMAL)
# cv2.resizeWindow("bgr", int(width / 3), int(height / 3))
# cv2.namedWindow("human", cv2.WINDOW_NORMAL)
# cv2.resizeWindow("human", int(width / 3), int(height / 3))
# cv2.namedWindow("abs_sub", cv2.WINDOW_NORMAL)
# cv2.resizeWindow("abs_sub", int(width / 3), int(height / 3))
# cv2.imshow("bgr", bgr_mat)
# cv2.imshow("human", human_mat)
# # cv2.imshow("sub", img_sub)
# cv2.imshow("abs_sub", img_abs_sub)
# cv2.waitKey(0)