import cv2 import numpy as np import matplotlib.pylab as plt a = cv2.imread('11.jpg') b = cv2.imread('3.jpg') pts = np.float32([[0, 0], [0, 378], [378, 378], [378, 0]]) pts1 = np.float32([[0, 56.7], [0, 321.3], [326.8, 378], [326.8, 0]]) pts2 = np.float32([[0, 0], [0, 378], [326.8, 321.3], [326.8, 56.7]]) M = cv2.getPerspectiveTransform(pts, pts1) N = cv2.getPerspectiveTransform(pts, pts2) dst1 = cv2.warpPerspective(a, M, (378, 378)) dst2 = cv2.warpPerspective(b, N, (378, 378)) plt.figure() plt.subplot(221) plt.imshow(a) plt.subplot(222) plt.axis('off')#去掉坐标轴 plt.imshow(dst1) plt.show()
cv2读取进来的是数字,通道顺序为BGR,因此使用plt显示结果颜色异常
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y