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检测lvs real server状态
Jan 22 Python
python实现在windows服务中新建进程的方法
Jun 30 Python
django之常用命令详解
Jun 30 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
kaggle+mnist实现手写字体识别
Jul 26 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
python实现智能语音天气预报
Dec 02 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
Apr 01 Python
浅谈django channels 路由误导
May 28 Python
Python实现手势识别
Oct 21 Python
python百行代码实现汉服圈图片爬取
Nov 23 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
11个PHPer必须要了解的编程规范
2014/09/22 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP反射学习入门示例
2019/06/14 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
漂亮的提示信息(带箭头)
2007/03/21 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
python实现在字符串中查找子字符串的方法
2015/07/11 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
python 实现UTC时间加减的方法
2018/12/31 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
如何通过python实现全排列
2020/02/11 Python
Python函数基本使用原理详解
2020/03/19 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
给同学的道歉信
2014/01/16 职场文书
函授本科自我鉴定
2014/02/04 职场文书
医院节能减排方案
2014/06/13 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers