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之字典,你还记得吗?
Sep 20 Python
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
python判断给定的字符串是否是有效日期的方法
May 13 Python
python生成验证码图片代码分享
Jan 28 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
python绘制简单折线图代码示例
Dec 19 Python
python使用itchat实现手机控制电脑
Feb 22 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
详解python多线程之间的同步(一)
Apr 03 Python
通过PYTHON来实现图像分割详解
Jun 26 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
解决python便携版无法直接运行py文件的问题
Sep 01 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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
详解Bootstrap插件
2016/04/25 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
python解析基于xml格式的日志文件
2017/02/25 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
本科生详细的自我评价
2013/09/19 职场文书
团组织关系介绍信
2014/01/12 职场文书
婚礼答谢礼品
2015/01/20 职场文书
电影雨中的树观后感
2015/06/15 职场文书