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基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
Python中tell()方法的使用详解
May 24 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
详解Python Socket网络编程
Jan 05 Python
Python 实现文件的全备份和差异备份详解
Dec 27 Python
浅谈Python实现贪心算法与活动安排问题
Dec 19 Python
python如何制作缩略图
Apr 30 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
Pytorch对Himmelblau函数的优化详解
Feb 29 Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 Python
Pytest之测试命名规则的使用
Apr 16 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 网页过期时间的控制代码
2009/06/29 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
angular.bind使用心得
2015/10/26 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
python读取文本绘制动态速度曲线
2018/06/21 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
干部现实表现材料
2014/02/13 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
业务员自荐信范文
2014/04/20 职场文书
公民授权委托书范本
2014/09/17 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
小学体育教学随笔
2015/08/14 职场文书
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL