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生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
python3 shelve模块的详解
Jul 08 Python
python list转矩阵的实例讲解
Aug 04 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
Python下opencv图像阈值处理的使用笔记
Aug 04 Python
Python对列表的操作知识点详解
Aug 20 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
Python 如何对文件目录操作
Jul 10 Python
python使用ctypes库调用DLL动态链接库
Oct 22 Python
解决pytorch 数据类型报错的问题
Mar 03 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
最省空间的计数器
2006/10/09 PHP
超级简单的发送邮件程序
2006/10/09 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
layerUI下的绑定事件实例代码
2018/08/17 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
Python的标准模块包json详解
2017/03/13 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
酒店公关部经理岗位职责
2013/11/24 职场文书
生日派对邀请函
2014/01/13 职场文书
公司门卫管理制度
2014/02/01 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
政风行风整改报告
2014/11/06 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
python中tkinter复选框使用操作
2021/11/11 Python