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


Posted in Python onDecember 12, 2019

将图片放入到白色或黑色背景图中,前提是图片小于背景图片的尺寸,原图为如下,长为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 实现将小图片放到另一个较大的白色或黑色背景图片中

以上这篇python 实现将小图片放到另一个较大的白色或黑色背景图片中就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python合并两个字典的常用方法与效率比较
Jun 17 Python
matplotlib设置legend图例代码示例
Dec 19 Python
Python生成一个迭代器的实操方法
Jun 18 Python
django自定义模板标签过程解析
Dec 14 Python
Python 文件数据读写的具体实现
Jan 24 Python
python如何调用字典的key
May 25 Python
python实现斗地主分牌洗牌
Jun 22 Python
python如何求圆的面积
Jul 01 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
python实现快速文件格式批量转换的方法
Oct 16 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
May 13 Python
Python实现简单的俄罗斯方块游戏
Sep 25 Python
flask的orm框架SQLAlchemy查询实现解析
Dec 12 #Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 #Python
Python FtpLib模块应用操作详解
Dec 12 #Python
Python PyInstaller库基本使用方法分析
Dec 12 #Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 #Python
python opencv图片编码为h264文件的实例
Dec 12 #Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 #Python
You might like
PHP新手上路(六)
2006/10/09 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
php中require和require_once的区别说明
2014/02/27 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
2013/12/14 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
Python下使用Psyco模块优化运行速度
2015/04/05 Python
Python中的random()方法的使用介绍
2015/05/15 Python
python迭代器与生成器详解
2016/03/10 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
Python缓存技术实现过程详解
2019/09/25 Python
如何基于Python批量下载音乐
2019/11/11 Python
python生成器用法实例详解
2019/11/22 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
大型会议接待方案
2014/03/01 职场文书
农村党员一句话承诺
2014/05/30 职场文书
工商管理专业自荐信
2014/06/03 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
学生会工作感言
2015/08/07 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
用Python可视化新冠疫情数据
2022/01/18 Python
全网非常详细的pytest配置文件
2022/07/15 Python