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中os和sys模块的区别与常用方法总结
Nov 14 Python
Python中反射和描述器总结
Sep 23 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
python3使用flask编写注册post接口的方法
Dec 28 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
python tkinter图形界面代码统计工具
Sep 18 Python
详解Python3定时器任务代码
Sep 23 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 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边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
php实现cookie加密的方法
2015/03/10 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
JavaScript类的写法
2016/09/17 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
vue v-model的用法解析
2020/10/19 Javascript
python 从远程服务器下载日志文件的程序
2013/02/10 Python
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
python动态进度条的实现代码
2019/07/03 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
关于Python-faker的函数效果一览
2019/11/28 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
大学生求职简历的自我评价范文
2013/10/12 职场文书
人事档案接收函
2014/01/12 职场文书
大学生团员个人总结
2015/02/14 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
《迟到》教学反思
2016/02/24 职场文书