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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
Python中模块string.py详解
Mar 12 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
BP神经网络原理及Python实现代码
Dec 18 Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
Python根据字符串调用函数过程解析
Nov 05 Python
详解python的变量缓存机制
Jan 24 Python
python前后端自定义分页器
Apr 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
动态刷新 dorado树的js代码
2009/06/12 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
python交互式图形编程实例(二)
2017/11/17 Python
Windows下python3.7安装教程
2018/07/31 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
python编写实现抽奖器
2020/09/10 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
strstr()的简单实现
2013/09/26 面试题
店长岗位职责
2013/11/21 职场文书
法学专业自我鉴定
2014/02/05 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
大学生实习证明范本
2014/09/19 职场文书
公司酒会主持词
2015/07/02 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
Python入门之使用pandas分析excel数据
2021/05/12 Python
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
Java 写一个简单的图书管理系统
2022/04/26 Java/Android