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网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
Jun 09 Python
python实现决策树分类算法
Dec 21 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
查看django版本的方法分享
May 14 Python
Python argparse模块应用实例解析
Nov 15 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
python 使用多线程创建一个Buffer缓存器的实现思路
Jul 02 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
python pyhs2 的安装操作
Apr 07 Python
Pyhton爬虫知识之正则表达式详解
Apr 01 Python
人工智能深度学习OpenAI baselines的使用方法
May 20 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支持页面回退的两种方法
2008/01/10 PHP
php中cookie的使用方法
2014/03/29 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
php自动载入类用法实例分析
2016/06/24 PHP
php 基础函数
2017/02/10 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Eclipse + Python 的安装与配置流程
2013/03/05 Python
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
python requests.post带head和body的实例
2019/01/02 Python
解决python flask中config配置管理的问题
2019/07/26 Python
Python输出指定字符串的方法
2020/02/06 Python
材料物理专业大学毕业生求职信
2013/10/15 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
红色故事演讲稿
2014/05/22 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
清洁工个人工作总结
2015/03/05 职场文书
Python安装使用Scrapy框架
2022/04/12 Python
基于Redission的分布式锁实战
2022/08/14 Redis