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中黄金分割法实现方法
May 06 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
python+influxdb+shell编写区域网络状况表
Jul 27 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
Jan 29 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 Python
python如何控制进程或者线程的个数
Oct 16 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 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编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
js性能优化技巧
2015/11/29 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
Python使用minidom读写xml的方法
2015/06/03 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
django 多数据库配置教程
2018/05/30 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
英国日常交易网站:Wowcher
2018/09/04 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
Linux内核产生并发的原因
2016/11/08 面试题
高一自我鉴定
2013/12/17 职场文书
学生会干部自荐信
2014/02/04 职场文书
2014年人大工作总结
2014/12/10 职场文书
航班延误投诉信
2015/07/02 职场文书
企业安全生产检查制度
2015/08/06 职场文书
学习十八大的感悟
2015/08/11 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers