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中的tuple元组详细介绍
Feb 02 Python
django轻松使用富文本编辑器CKEditor的方法
Mar 30 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
Python 25行代码实现的RSA算法详解
Apr 10 Python
python写日志文件操作类与应用示例
Jul 01 Python
python找出因数与质因数的方法
Jul 25 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 Python
如何利用Python写个坦克大战
Nov 18 Python
如何在vscode中安装python库的方法步骤
Jan 06 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php ci框架验证码实例分析
2013/06/26 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
JavaScript 继承详解(二)
2009/07/13 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
bootstrap table小案例
2016/10/21 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
详解Django框架中的视图级缓存
2015/07/23 Python
python实现数据库跨服务器迁移
2018/04/12 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
祖国在我心中演讲稿
2014/01/15 职场文书
新农村建设标语
2014/06/24 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
主题班会开场白
2015/06/01 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
新员工入职感言范文!
2019/07/04 职场文书
mysql insert 存在即不插入语法说明
2022/03/25 MySQL