python 实现将小图片放到另一个较大的白色或黑色背景图片中

作者:南洲. 时间:2022-03-26 00:21:36 

将图片放入到白色或黑色背景图中,前提是图片小于背景图片的尺寸,原图为如下,长为192,宽为64。

python 实现将小图片放到另一个较大的白色或黑色背景图片中

1.将图片放入到白色背景图(224,224)中


import cv2
import numpy as np

def img_resize_to_target_white(image):
target = np.ones((224,224),dtype=np.uint8)*255

ret = cv2.cvtColor(target, cv2.COLOR_GRAY2BGR)

h = image.shape[0]
w = image.shape[1]
for i in range(224):
 for j in range(224):
  if(i < h) and (j < w):

ret[i, j, 0] = image[i, j, 0]
   ret[i, j, 1] = image[i, j, 1]
   ret[i, j, 2] = image[i, j, 2]
  else:
   ret[i, j, 0] = 255
   ret[i, j, 1] = 255
   ret[i, j, 2] = 255

return ret

if __name__ == '__main__':
image = cv2.imread('/home/yasin/桌面/test.png')
img_new_white = img_resize_to_target_white(image)
cv2.imshow("img_new_white", img_new_white)
cv2.waitKey()

运行结果为:

python 实现将小图片放到另一个较大的白色或黑色背景图片中

2.将图片放入到黑色背景图(224,224)中


import cv2

def img_resize_to_target_black(image):
target = np.zeros((224,224),dtype=np.uint8)

bgr_img = cv2.cvtColor(target, cv2.COLOR_GRAY2BGR)

h = image.shape[0]
w = image.shape[1]
for i in range(h):
 for j in range(w):

bgr_img[i, j, 0] = image[i, j, 0]
  bgr_img[i, j, 1] = image[i, j, 1]
  bgr_img[i, j, 2] = image[i, j, 2]

return bgr_img

if __name__ == '__main__':
image = cv2.imread('/home/yasin/桌面/test.png')
img_new_black = img_resize_to_target_black(image)
cv2.imshow("img_new_black", img_new_black)
cv2.waitKey()

运行结果为:

python 实现将小图片放到另一个较大的白色或黑色背景图片中

来源:https://blog.csdn.net/zhou4411781/article/details/95451476

标签:python,图片,背景
0
投稿

猜你喜欢

  • 百度的图片轮换JS代码,支持FF

    2007-11-16 16:24:00
  • Pytorch数据读取与预处理该如何实现

    2021-12-23 17:44:35
  • python集合的创建、添加及删除操作示例

    2022-07-09 13:29:38
  • 点球小游戏python脚本

    2022-07-17 23:28:03
  • python执行使用shell命令方法分享

    2022-03-30 01:02:18
  • 详解Django中Request对象的相关用法

    2021-12-08 16:30:06
  • 未将对象引用设置到对象的实例 (System.NullReferenceException)

    2023-06-27 10:46:53
  • JSP分页显示的实例代码

    2023-06-26 06:06:37
  • Python函数装饰器实现方法详解

    2023-08-10 12:33:16
  • python实现ip地址查询经纬度定位详解

    2021-09-13 08:01:52
  • python中可以声明变量类型吗

    2022-02-13 19:44:05
  • SQL Server 2005数据库镜像配置脚本示例

    2008-04-12 14:49:00
  • OpenCV-Python实现人脸磨皮算法

    2022-12-29 18:00:06
  • CSS框架带来的效率提升

    2007-12-27 20:01:00
  • 如何将txt文本中的数据轻松导入MySQL表中

    2009-03-06 17:35:00
  • 基于display:table的CSS布局

    2008-10-30 10:38:00
  • Python字符串格式化

    2023-08-19 20:27:44
  • 让XML在ASP中发挥其长处

    2008-01-16 19:07:00
  • Python的内置数据类型中的数字

    2023-12-29 19:36:37
  • PyCharm-错误-找不到指定文件python.exe的解决方法

    2022-04-20 00:48:10
  • asp之家 网络编程 m.aspxhome.com