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实现的一个简单LRU cache
Sep 26 Python
Python二分查找详解
Sep 13 Python
Python程序中设置HTTP代理
Nov 06 Python
python中import学习备忘笔记
Jan 24 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
python虚拟环境迁移方法
Jan 03 Python
python 格式化输出百分号的方法
Jan 20 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 Python
Python读写锁实现实现代码解析
Nov 28 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
关于PHP开发的9条建议
2015/07/27 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
jquery下json数组的操作实现代码
2010/08/09 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
Python制作爬虫采集小说
2015/10/25 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
python实现抽奖小程序
2020/04/15 Python
HTML的form表单和django的form表单
2019/07/25 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
家长写给孩子的评语
2014/04/18 职场文书
安全生产大检查方案
2014/05/07 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL