将图片放入到白色或黑色背景图中,前提是图片小于背景图片的尺寸,原图为如下,长为192,宽为64 .
<强> 1。将图片放入到白色背景图》(224224)中强>
进口cv2 进口numpy np def img_resize_to_target_white(图片): 目标=np.ones ((224224), dtype=np.uint8) * 255 ret=cv2。cv2.COLOR_GRAY2BGR cvtColor(目标) h=image.shape [0] w=image.shape [1] 因为我在范围(224): 范围的j (224): 如果我& lt;h)和(j & lt;w): ret (i, j, 0)=图像(i, j, 0) ret [j,我1]=图像(i, j, 1) ret [j,我2]=图像(i, j, 2) 其他: ret (i, j, 0)=255 ret [j,我1]=255 ret [j,我2]=255 返回受潮湿腐烂 if __name__==癬_main__”: 形象=cv2.imread (“/home/7/桌面/test.png ') img_new_white=img_resize_to_target_white(图片) cv2。img_new_white imshow (“img_new_white”) cv2.waitKey () >之前运行结果为:
<强> 2。将图片放入到黑色背景图》(224224)中强>
进口cv2 def img_resize_to_target_black(图片): 目标=np.zeros ((224224), dtype=np.uint8) bgr_img=cv2。cv2.COLOR_GRAY2BGR cvtColor(目标) h=image.shape [0] w=image.shape [1] 因为我在范围(h): j的范围(w): bgr_img (i, j, 0)=图像(i, j, 0) bgr_img [j,我1]=图像(i, j, 1) bgr_img [j,我2]=图像(i, j, 2) 返回bgr_img if __name__==癬_main__”: 形象=cv2.imread (“/home/7/桌面/test.png ') img_new_black=img_resize_to_target_black(图片) cv2。img_new_black imshow (“img_new_black”) cv2.waitKey () >之前运行结果为:
以上这篇python实现将小图片放到另一个较大的白色或黑色背景图片中就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
python实现将小图片放到另一个较大的白色或黑色背景图片中