加入 Gitee
與超過 1200 萬 開發者一起發現、參與優秀開源項目,私有倉庫也完全免費 :)
免費加入
文件
該倉庫未聲明開源許可證文件(LICENSE),使用請關注具體項目描述及其代碼上游依賴。
克隆/下載
resdual.py 2.79 KB
一鍵複製 編輯 原始數據 按行查看 歷史
wwx3023 提交於 2020-09-10 09:52 . 第一次上传
import cv2
import numpy as np
num, num2, num3 = 150, 261, 800
font = {
'family': 'Times New Roman',
'weight': 'normal',
'size': 20,
}
img_ori = cv2.imread('I:/result_pic/original/original%d.png' % (num))
img_con = cv2.imread('I:/result_pic/container/container%d.png' % (num))
img_sec = cv2.imread('I:/result_pic/secret/secret%d.png' % (num))
err = cv2.absdiff(img_ori, img_con) #差值的绝对值
import matplotlib.pyplot as plt
fig = plt.figure('res_%d_%d_%d' % (num, num2, num3))
#关闭坐标轴
plt.subplot(3, 6, 1) #将窗口分为两行两列四个子图,则可显示四幅图片
plt.title('original', font) #第一幅图片标题
plt.imshow(img_ori)
plt.axis('off')
plt.subplot(3, 6, 2) #将窗口分为两行两列四个子图,则可显示四幅图片
plt.title('secret', font) #第一幅图片标题
plt.imshow(img_sec)
plt.axis('off')
plt.subplot(3, 6, 3)
plt.title('container', font)
plt.imshow(img_con)
plt.axis('off')
plt.subplot(3, 6, 4)
plt.title('residual', font)
plt.imshow(err)
plt.axis('off')
plt.subplot(3, 6, 5)
plt.title('residualx10', font)
plt.imshow(err*10)
plt.axis('off')
plt.subplot(3, 6, 6)
plt.title('residualx20', font)
plt.imshow(err*20)
plt.axis('off')
##################
img_ori = cv2.imread('I:/result_pic/original/original%d.png' % (num2))
img_con = cv2.imread('I:/result_pic/container/container%d.png' % (num2))
img_sec = cv2.imread('I:/result_pic/secret/secret%d.png' % (num2))
err = cv2.absdiff(img_ori, img_con)
plt.subplot(3, 6, 7) #将窗口分为两行两列四个子图,则可显示四幅图片
plt.imshow(img_ori)
plt.axis('off')
plt.subplot(3, 6, 8) #将窗口分为两行两列四个子图,则可显示四幅图片
plt.imshow(img_sec)
plt.axis('off')
plt.subplot(3, 6, 9)
plt.imshow(img_con)
plt.axis('off')
plt.subplot(3, 6, 10)
plt.imshow(err)
plt.axis('off')
plt.subplot(3, 6, 11)
plt.imshow(err*10)
plt.axis('off')
plt.subplot(3, 6, 12)
plt.imshow(err*20)
plt.axis('off')
##################
img_ori = cv2.imread('I:/result_pic/original/original%d.png' % (num3))
img_con = cv2.imread('I:/result_pic/container/container%d.png' % (num3))
img_sec = cv2.imread('I:/result_pic/secret/secret%d.png' % (num3))
err = cv2.absdiff(img_ori, img_con)
plt.subplot(3, 6, 13) #将窗口分为两行两列四个子图,则可显示四幅图片
plt.imshow(img_ori)
plt.axis('off')
plt.subplot(3, 6, 14) #将窗口分为两行两列四个子图,则可显示四幅图片
plt.imshow(img_sec)
plt.axis('off')
plt.subplot(3, 6, 15)
plt.imshow(img_con)
plt.axis('off')
plt.subplot(3, 6, 16)
plt.imshow(err)
plt.axis('off')
plt.subplot(3, 6, 17)
plt.imshow(err*10)
plt.axis('off')
plt.subplot(3, 6, 18)
plt.imshow(err*20)
plt.axis('off')
fig.tight_layout()#调整整体空白
plt.subplots_adjust(wspace=0.1)#调整子图间距
plt.show() #显示
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化