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中使用gzip模块压缩文件的简单教程
Apr 08 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
python实现神经网络感知器算法
Dec 20 Python
windows 下python+numpy安装实用教程
Dec 23 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
利用python如何在前程无忧高效投递简历
May 07 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
在django模板中实现超链接配置
Aug 21 Python
python实现的读取网页并分词功能示例
Oct 29 Python
什么是python的必选参数
Jun 21 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 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入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
Python实用日期时间处理方法汇总
2015/05/09 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
python如何将两个txt文件内容合并
2019/10/18 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
员工拾金不昧表扬信
2014/01/09 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
捐款倡议书
2014/04/14 职场文书
关于诚信的活动方案
2014/08/18 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
先进工作者推荐材料
2014/12/23 职场文书
老公保证书
2015/01/17 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
PyMongo 查询数据的实现
2021/06/28 Python
Python MNIST手写体识别详解与试练
2021/11/07 Python