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实现排序算法
Feb 14 Python
Python的Flask框架中实现分页功能的教程
Apr 20 Python
Python 专题三 字符串的基础知识
Mar 19 Python
详解python3中socket套接字的编码问题解决
Jul 01 Python
Python批量发送post请求的实现代码
May 05 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
python使用PIL给图片添加文字生成海报示例
Aug 17 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
python线程定时器Timer实现原理解析
Nov 30 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
python中adb有什么功能
Jun 07 Python
Python的信号库Blinker用法详解
Dec 31 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求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
js 异步处理进度条
2010/04/01 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
JS闭包经典实例详解
2018/12/20 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
python正则表达式re之compile函数解析
2017/10/25 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
Python I/O与进程的详细讲解
2019/03/08 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
小学生班会演讲稿
2014/01/09 职场文书
八年级历史教学反思
2014/01/10 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
学生会竞聘书范文
2014/03/31 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
电工技术比武方案
2014/05/11 职场文书
环保志愿者活动总结
2014/06/27 职场文书
应届生求职自荐信
2014/07/04 职场文书
班级出游活动计划书
2014/08/15 职场文书
企业领导对照检查材料
2014/08/20 职场文书
2014年终工作总结范本
2014/12/15 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书