婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Python圖像處理之圖片拼接和堆疊案例教程

Python圖像處理之圖片拼接和堆疊案例教程

熱門標(biāo)簽:無(wú)錫智能外呼系統(tǒng)好用嗎 南昌地圖標(biāo)注 西青語(yǔ)音電銷機(jī)器人哪家好 旅游廁所地圖標(biāo)注怎么弄 成都呼叫中心外呼系統(tǒng)哪家強(qiáng) 電梯新時(shí)達(dá)系統(tǒng)外呼顯示e 百應(yīng)電話機(jī)器人總部 地圖標(biāo)注與注銷 宿州電話機(jī)器人哪家好

業(yè)務(wù)說明:

此示例腳本作用,包含方法和邏輯:圖像讀取,圖片尺寸讀取,重置圖片大小,圖片等比縮放,圖片拼接,圖片覆蓋與堆疊(子母圖)

圖片展示:

單張素材:

origin_image.jpg

result_image.jpg

face_image.jpg

 拼接結(jié)果示例圖:

拼接和堆疊完成后示例:

拼接和堆疊完成后示例2:

拼接和堆疊完成后示例3: 

代碼示例:

import os
import time
from os import listdir
from PIL import Image
from loguru import logger
from PIL import Image
 
 
def image_synthesis(mother_img, son_img, save_img, size_data, coefficient=2.5, coordinate=None):
    """
    mother_img="C:/Users/Administrator/Desktop/QRCode/b.jpg",
    son_img="C:/Users/Administrator/Desktop/QRCode/y.png",
    save_img="C:/Users/Administrator/Desktop/QRCode/newimg.png",
    coordinate=None#如果為None表示直接將子圖在母圖中居中也可以直接賦值坐標(biāo)
    # coordinate=(50,50)
    :param mother_img: 母圖
    :param son_img: 子圖
    :param save_img: 保存圖片名
    :param size_data: 母圖的高
    :param coefficient: 子圖相對(duì)于母圖高度壓縮系數(shù)
    :param coordinate: 子圖在母圖的坐標(biāo) (50, 100)- (距離Y軸水平距離, 距離X軸垂直距離)
    :return:
    """
    # 將圖片賦值,方便后面的代碼調(diào)用
    M_Img = Image.open(mother_img)
    S_Img = Image.open(son_img)
 
    # 給圖片指定色彩顯示格式
    M_Img = M_Img.convert("RGBA")  # CMYK/RGBA 轉(zhuǎn)換顏色格式(CMYK用于打印機(jī)的色彩,RGBA用于顯示器的色彩)
 
    # 獲取圖片的尺寸
    M_Img_w, M_Img_h = M_Img.size  # 獲取被放圖片的大?。笀D)
    logger.info(f"母圖尺寸:{M_Img.size}")
    S_Img_w, S_Img_h = S_Img.size  # 獲取小圖的大小(子圖)
    logger.info(f"子圖尺寸:{S_Img.size}")
 
    son_resize_h = size_data / coefficient
    factor = son_resize_h / S_Img_h if son_resize_h > S_Img_h else S_Img_h / son_resize_h  # 子圖縮小的倍數(shù)1代表不變,2就代表原來的一半
    logger.info(f"子圖重置比例: {factor}")
    size_w = int(S_Img_w / factor)
    size_h = int(S_Img_h / factor)
 
    # 防止子圖尺寸大于母圖
    if S_Img_w > size_w:
        logger.info(f"防止子圖尺寸大于母圖")
        S_Img_w = size_w
    if S_Img_h > size_h:
        logger.info(f"防止子圖尺寸大于母圖")
        S_Img_h = size_h
 
    # 重新設(shè)置子圖的尺寸
    icon = S_Img.resize((S_Img_w, S_Img_h), Image.ANTIALIAS)
    logger.info(f"重置后子圖尺寸:{(S_Img_w, S_Img_h)}")
 
    try:
        if not coordinate or coordinate == "":
            w = int((M_Img_w - S_Img_w) / 2)
            h = int((M_Img_h - S_Img_h))
            coordinate = (w, h)
            # 粘貼子圖到母圖的指定坐標(biāo)(當(dāng)前水平居中,垂直靠下)
            M_Img.paste(icon, coordinate, mask=None)
        else:
            logger.info("已經(jīng)指定坐標(biāo)")
            # 粘貼子圖到母圖的指定坐標(biāo)(指定坐標(biāo))
            M_Img.paste(icon, coordinate, mask=None)
    except:
        logger.info("坐標(biāo)指定出錯(cuò) ")
    # 保存圖片
    M_Img.save(save_img)
    return save_img
 
 
def image_stitching(origin_img_path, result_img_path, output_img_path, size_data):
    # 獲取當(dāng)前文件夾中所有JPG圖像
    # im_list = [Image.open(fn) for fn in listdir() if fn.endswith('.jpg')]
 
    origin_data = Image.open(origin_img_path)
    result_data = Image.open(result_img_path)
 
    M_Img_w, M_Img_h = origin_data.size  # 獲取被放圖片的大小
    logger.info(f"待拼接圖片的原尺寸: {(M_Img_w, M_Img_h)}")
 
    # 圖片轉(zhuǎn)化尺寸(注:此業(yè)務(wù)中,origin和result均為尺寸比例相同的圖片(寬高比相同的圖片))
    factor = M_Img_h / size_data if size_data > M_Img_h else size_data / M_Img_h  # 子圖縮小的倍數(shù)1代表不變,2就代表原來的一半
    size_w = int(M_Img_w / factor)
    logger.info(f"待拼接圖片重置尺寸: {(size_w, size_data)}")
 
    origin_img = origin_data.resize((size_w, size_data), Image.BILINEAR)
    result_img = result_data.resize((size_w, size_data), Image.BILINEAR)
 
    image_list = [origin_img, result_img]
 
    # 單幅圖像尺寸
    width, height = image_list[0].size
    logger.info(f"--- width = {width}, height = {height}")
 
    # 創(chuàng)建空白長(zhǎng)圖
    result = Image.new(image_list[0].mode, (width * len(image_list), height))
 
    # # 拼接圖片
    for i, im in enumerate(image_list):
        result.paste(im, box=(i * width, 0))
 
    # 保存圖片
    result.save(output_img_path)
    return stitching_img_path
 
 
if __name__ == '__main__':
    """圖片拼接與堆疊合成腳本"""
 
    # root_path = './1000x966'
    root_path = './500x841'
    # root_path = './1000x667'
 
    size_data = 1280  # 原圖重制尺寸值 TODO 實(shí)現(xiàn)圖片重制大小的時(shí)候按比例進(jìn)行寬高的縮放
    origin_img_path = os.path.join(root_path, 'origin_image.png')
    result_img_path = os.path.join(root_path, 'result_image.png')
    face_img_path = os.path.join(root_path, 'face_image.png')
    stitching_img_path = os.path.join(root_path, 'stitching_.png')
 
    # 兩圖左右拼接
    last_img_path = image_stitching(origin_img_path, result_img_path, stitching_img_path, size_data)
    logger.info(f"左右拼接完成 ---")
 
    # 覆蓋小圖片到拼接圖居中靠下
    synthesis_img_path = os.path.join(root_path, 'synthesis_.png')
    res = image_synthesis(last_img_path, face_img_path, synthesis_img_path, size_data,
                          # coordinate=(100, 500)
                          )
    logger.info(f"--- end --- res = {res}")

到此這篇關(guān)于Python圖像處理之圖片拼接和堆疊案例教程的文章就介紹到這了,更多相關(guān)Python圖像處理之圖片拼接和堆疊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python圖片灰度化處理的幾種方法
  • Python圖像處理之圖像拼接
  • Python圖片檢索之以圖搜圖
  • python圖片合成的示例
  • Python圖片處理之圖片裁剪教程
  • 昨晚我用python幫隔壁小姐姐P證件照然后發(fā)現(xiàn)

標(biāo)簽:西安 贛州 渭南 雅安 辛集 七臺(tái)河 許昌 濰坊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python圖像處理之圖片拼接和堆疊案例教程》,本文關(guān)鍵詞  Python,圖像處理,之,圖片,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python圖像處理之圖片拼接和堆疊案例教程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python圖像處理之圖片拼接和堆疊案例教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美成人a∨高清免费观看| 亚洲不卡av一区二区三区| 成人免费精品视频| 精品国一区二区三区| 2023国产精品| 国产精品免费久久| 国产成人三级在线观看| 91精品国产色综合久久不卡电影| 欧美男同性恋视频网站| 欧美一区二区三区公司| 国产 欧美在线| 91国模大尺度私拍在线视频| 欧美性生活久久| 欧美成人三级在线| 91在线播放网址| 欧美在线影院一区二区| 国产成人精品免费一区二区| 色哟哟日韩精品| 欧美一级一区二区| 日本一区二区成人在线| 性久久久久久久久| 成人自拍视频在线观看| 666欧美在线视频| 中文字幕一区二区三中文字幕| 日韩**一区毛片| 91视视频在线直接观看在线看网页在线看 | 国产色综合一区| 中文成人综合网| 美女视频网站黄色亚洲| 色噜噜狠狠成人中文综合 | 一区二区三区**美女毛片| 狠狠久久亚洲欧美| 欧美久久久久久久久| 亚洲欧洲日产国码二区| 国产精品成人免费在线| 久久99日本精品| 7777精品伊人久久久大香线蕉最新版| 亚洲视频在线一区| 樱桃国产成人精品视频| 国产不卡视频一区| 国产欧美综合色| 懂色av中文字幕一区二区三区| 在线视频国内自拍亚洲视频| 亚洲品质自拍视频| 色欧美片视频在线观看| 国产日产欧美一区二区三区| kk眼镜猥琐国模调教系列一区二区| 日韩久久久久久| 精品一二三四在线| 精品粉嫩超白一线天av| 精品一区二区在线看| 精品久久久久久久久久久院品网| 日本不卡的三区四区五区| 欧美精品18+| 日韩不卡手机在线v区| 欧美日韩亚洲国产综合| 亚洲高清一区二区三区| 日本高清无吗v一区| 亚洲一二三专区| 欧美日韩精品一区二区三区四区 | 天堂在线一区二区| 色综合久久66| 亚洲一区二区三区四区在线免费观看| 视频一区二区不卡| 欧美精品粉嫩高潮一区二区| 日本最新不卡在线| 久久亚洲综合av| 91欧美激情一区二区三区成人| 亚洲女厕所小便bbb| 综合自拍亚洲综合图不卡区| 欧美日韩三级一区| 精东粉嫩av免费一区二区三区| 国产精品99久久久久久有的能看| 麻豆成人91精品二区三区| 一区二区中文视频| 欧美日韩小视频| 一区av在线播放| 免费在线看成人av| 欧美国产成人精品| 日韩精品在线看片z| 久久久五月婷婷| 一本大道久久a久久综合| 另类小说综合欧美亚洲| 亚洲丝袜美腿综合| 成人激情综合网站| 亚洲欧美福利一区二区| 在线不卡a资源高清| 国产91综合网| 日韩av一区二区在线影视| 国产欧美一区二区三区鸳鸯浴 | 一区二区三区日韩| 精品99999| 在线观看国产精品网站| 亚洲欧美激情视频在线观看一区二区三区 | 成人av网站在线| 蜜臀av在线播放一区二区三区| 中文字幕欧美区| 日韩精品影音先锋| 欧美视频在线一区二区三区 | 国产精品不卡在线| 亚洲不卡av一区二区三区| 精品无人码麻豆乱码1区2区 | 性欧美疯狂xxxxbbbb| 国产精品亚洲一区二区三区妖精| 91麻豆视频网站| 久久免费电影网| 一区二区高清视频在线观看| 国产一区二区三区视频在线播放| 91久久精品一区二区三区| 久久一区二区视频| 日本v片在线高清不卡在线观看| 成人的网站免费观看| 91精品福利在线一区二区三区 | 国产免费观看久久| 三级不卡在线观看| 一本高清dvd不卡在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 国产一区二区三区精品视频 | 欧美日韩国产美女| 国产精品久久久久久妇女6080| 麻豆精品在线视频| 欧美性大战久久久久久久蜜臀| 中文字幕国产一区| 国产精品996| 欧美精品一区二区在线观看| 三级影片在线观看欧美日韩一区二区| 99麻豆久久久国产精品免费优播| wwww国产精品欧美| 精品一区二区三区免费观看| 欧美一级片在线| 欧美aaa在线| 欧美电影一区二区三区| 亚洲成人在线观看视频| 色激情天天射综合网| 亚洲视频精选在线| 97精品超碰一区二区三区| 中文字幕中文字幕在线一区 | 日韩专区一卡二卡| 欧美日韩色一区| 亚洲 欧美综合在线网络| 欧美亚洲免费在线一区| 亚洲综合免费观看高清在线观看| 99re8在线精品视频免费播放| 国产日产欧美一区二区视频| 国产在线麻豆精品观看| 欧美精品一区男女天堂| 国产精品99久久久久久久女警| 国产三级三级三级精品8ⅰ区| 蜜桃久久av一区| 久久精品一区四区| 国模冰冰炮一区二区| 欧美精品一区二区三区久久久| 日韩中文字幕区一区有砖一区 | 欧美日韩国产精品成人| 一区二区三区日韩欧美精品| 欧美日韩国产成人在线91| 偷拍日韩校园综合在线| 日韩一区二区不卡| 日本中文字幕一区二区有限公司| 欧美日韩在线播放三区| 午夜亚洲国产au精品一区二区| 日韩一区二区精品| 国产99一区视频免费| 亚洲人成在线观看一区二区| 色婷婷综合中文久久一本| 亚洲狠狠爱一区二区三区| 欧美午夜精品久久久久久孕妇| 亚洲成人1区2区| 日韩无一区二区| 国产精品99久久久久| 一区二区三区四区乱视频| 91视频国产观看| 久久爱另类一区二区小说| 日韩精品中文字幕在线不卡尤物 | 国产无人区一区二区三区| 91原创在线视频| 成人欧美一区二区三区黑人麻豆| 在线视频一区二区免费| 精品一区二区三区视频| 亚洲最大成人综合| 日韩精品专区在线影院重磅| 久久av中文字幕片| 一区二区三区四区高清精品免费观看 | 男女性色大片免费观看一区二区| 欧美一区二区三区公司| 99精品一区二区三区| 美女网站一区二区| 中文字幕亚洲综合久久菠萝蜜| 欧美美女直播网站| 不卡的电影网站| 精品午夜久久福利影院| 亚洲高清免费观看| 国产精品嫩草影院com| 欧美一区三区二区| 色综合中文字幕国产| 一区二区在线观看免费 | 国产精品二三区| 久久久精品免费免费| 精品日韩成人av| 欧美高清www午色夜在线视频|