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

主頁(yè) > 知識(shí)庫(kù) > Python利用ROI進(jìn)行圖像合成的問(wèn)題小結(jié)

Python利用ROI進(jìn)行圖像合成的問(wèn)題小結(jié)

熱門標(biāo)簽:長(zhǎng)春極信防封電銷卡批發(fā) 銀川電話機(jī)器人電話 電銷機(jī)器人錄音要學(xué)習(xí)什么 上海正規(guī)的外呼系統(tǒng)最新報(bào)價(jià) 企業(yè)彩鈴地圖標(biāo)注 煙臺(tái)電話外呼營(yíng)銷系統(tǒng) 預(yù)覽式外呼系統(tǒng) 外賣地址有什么地圖標(biāo)注 如何地圖標(biāo)注公司

之前使用seamlessClone來(lái)合成圖片,但發(fā)現(xiàn)在兩張圖片的交集部分會(huì)出現(xiàn)一些小問(wèn)題……

需求:

假設(shè)現(xiàn)在有一張圖片(模板)中存在兩個(gè)空格可以用來(lái)填照片(如下圖所示):

圖中,藍(lán)色的圓圈和黃色的圓圈為需要替換的內(nèi)容,其余部分可以視為一張png圖片,且通過(guò)PS可知藍(lán)圓黃圓的具體坐標(biāo),需要將下方的兩張圖片合成到上方的位置中:

ROI合成圓形區(qū)域

def input_circle_img(img, file_path, img_part_name, x, y, r):
    for file in os.listdir(file_path):
        if img_part_name in file:
            path = file_path + "\\" + file
            src = cv_imread(path)
            src = cv.resize(src, (r * 2 + 4, r * 2 + 4))
            h, w, ch = src.shape
            mask = np.zeros(src.shape[:2], dtype=np.uint8)
            mask = cv.circle(mask, (r + 1, r + 1), r, (255, 255, 255), -1)
            imgROI = img[(y - r):(y + r), (x - r):(x + r)]
            mask = mask/255.0
            a =  mask[..., None]
            for row in range(imgROI.shape[0]):
                for col in range(imgROI.shape[1]):
                    if a[row, col]:
                        imgROI[row, col] = src[row, col]
參數(shù) 說(shuō)明
img 模板圖片對(duì)象,即上文中的第一幅圖片
file_path 需要替換的圖片所在的文件路徑,即上文中的1_測(cè)試.jpg和2_測(cè)試.jpg所在的文件夾路徑
img_part_name 即需要替換的圖片的(部分)文件名,比如我想換的是“1_測(cè)試.jpg”,則此參數(shù)可以為“1_”也可以為全名~(需要注意的是:填寫的字符串盡量為文件夾中唯一的標(biāo)識(shí)符,例如填“_測(cè)試”則可能導(dǎo)致想要的文件被其它圖片所覆蓋)
x 圖片中心在模板中的橫向位置(與模板左側(cè)的距離)
y 圖片中心在模板中的縱向位置(與模板上側(cè)的距離)
r 圖片出于模板中的實(shí)際半徑

之所以+4是因?yàn)橹袄胹eamlessClone時(shí)邊緣會(huì)收到原模板的影響,改成ROI后懶得該回去了,不加應(yīng)該也沒(méi)什么問(wèn)題~

def export_comp_img(path):
    print("[START] export_comp_img ...")
    for file_path in os.listdir(path):
        file_path = path + "\\" + file_path
        # 創(chuàng)建畫布方法,就是利用np.zeros,與本文無(wú)關(guān)就不放啦~
        img = create_img(2400, 3600)
        input_circle_img(img, file_path, "2_", 1862, 800, 440)
        input_circle_img(img, file_path, "1_", 1247, 558, 315)
        # input_rect_img(img, file_path, "3_", (0, 2202), (2400, 2944))
        # 保存圖片方法,就是利用imencode,與本文無(wú)關(guān)就不放啦~
        save_img(img, file_path)

不出意外的話應(yīng)該就可以得到下面的這張圖片啦!~

然后再把模板的那張PNG圖片蓋到最上面——可以利用上文中mask的思路,也可以放到PS里面合成~這里一方面我需要在PS中進(jìn)行后續(xù)的一些操作,另一方面也需要觀察圖片邊緣的處理效果,因而選擇了后者。

和模板里的位置完美對(duì)齊!~
PS:如果是除圓以外的不規(guī)則圖形的話,可以通過(guò)改變mask實(shí)現(xiàn)——最粗暴的便是加載一張mask圖片~
而若是單純的矩形選區(qū)的話則無(wú)視mask即可~
至此完結(jié)!~下面是一些無(wú)關(guān)緊要的補(bǔ)充……

ROI合成矩形區(qū)域

def input_rect_img(img, file_path, img_part_name, start_point, end_point):
    for file in os.listdir(file_path):
        if img_part_name in file:
            path = file_path + "\\" + file
            src = cv_imread(path)
            h = end_point[1] - start_point[1]
            w = end_point[0] - start_point[0]
            src = cv.resize(src, (w, h))
            imgROI = img[start_point[1]:(start_point[1] + h),start_point[0]:(start_point[0] + w)]
            for row in range(imgROI.shape[0]):
                for col in range(imgROI.shape[1]):
                    imgROI[row, col] = src[row, col]

seamlessClone合成圓形區(qū)域

值得一提的是,一開(kāi)始我用的是seamlessClone方法,但嘗試了三種模式效果均不理想:

def input_circle_img_seamlessClone(img, file_path, img_part_name, x, y, r):
    for file in os.listdir(file_path):
        if img_part_name in file:
            path = file_path + "\\" + file
            src = cv_imread(path)
            src = cv.resize(src, (r * 2 + 4, r * 2 + 4))
            h, w, ch = src.shape
            mask = np.zeros(src.shape[:2], dtype=np.uint8)
            mask = cv.circle(mask, (r + 1, r + 1), r, (255, 255, 255), -1)
            center = (x, y)
            output = cv.seamlessClone(src, img, mask, center, cv.MIXED_CLONE)
            return output

MIXED_CLONE

NORMAL_CLONE

MONOCHROME_TRANSFER


NORMAL_CLONEMIXED_CLONE的區(qū)別主要看的是兩個(gè)圓的交界處,但這兩種方法的邊緣都會(huì)有一個(gè)過(guò)渡的處理,不太適合套模板的時(shí)候用……

到此這篇關(guān)于Python利用ROI進(jìn)行圖像合成的文章就介紹到這了,更多相關(guān)Python圖像合成內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python+OpenCV感興趣區(qū)域ROI提取方法
  • python+opencv 讀取文件夾下的所有圖像并批量保存ROI的方法
  • 使用python編寫android截屏腳本雙擊運(yùn)行即可
  • Python圖像處理實(shí)現(xiàn)兩幅圖像合成一幅圖像的方法【測(cè)試可用】

標(biāo)簽:湖北 宜昌 上饒 潮州 珠海 佳木斯 盤錦 西寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python利用ROI進(jìn)行圖像合成的問(wèn)題小結(jié)》,本文關(guān)鍵詞  Python,利用,ROI,進(jìn)行,圖像,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python利用ROI進(jìn)行圖像合成的問(wèn)題小結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python利用ROI進(jìn)行圖像合成的問(wèn)題小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美国产精品专区| 日韩精品亚洲一区| 亚州成人在线电影| 麻豆视频一区二区| 欧美天天综合网| 白白色 亚洲乱淫| 国产精品系列在线| 欧美国产丝袜视频| 在线观看免费亚洲| 国产精品久久三区| 美女mm1313爽爽久久久蜜臀| 久久综合色婷婷| 日本美女一区二区| 91精品国产综合久久久蜜臀粉嫩 | 久久久电影一区二区三区| caoporen国产精品视频| 成人性生交大合| 蜜桃一区二区三区在线观看| 亚洲一区二区在线播放相泽| 亚洲欧洲日本在线| 日韩一区在线播放| 欧美一区二区三区免费观看视频| 久久国产婷婷国产香蕉| 91精品国产一区二区三区| 精一区二区三区| 久久精品一区二区三区不卡| 97精品电影院| 美女视频黄久久| 国产精品另类一区| 亚洲va韩国va欧美va精品| 欧美伦理影视网| 粉嫩av一区二区三区| 亚洲国产视频一区| 欧美高清在线视频| 在线观看精品一区| 久久99热99| 久久久777精品电影网影网| 国产精品日韩成人| 色综合久久综合网| 男女男精品视频网| 国产日产精品1区| 91麻豆精品一区二区三区| 9久草视频在线视频精品| 亚洲精品乱码久久久久久久久 | 欧美videos大乳护士334| 99精品热视频| 国产麻豆日韩欧美久久| 午夜激情久久久| 国产精品三级视频| 欧美一二区视频| 欧美亚日韩国产aⅴ精品中极品| 国产精品一二三四五| 91精品国产综合久久精品图片| 91免费看视频| 成人自拍视频在线| 国内精品第一页| 奇米影视一区二区三区| 亚洲视频一二区| 国产欧美一区二区精品久导航| 欧美卡1卡2卡| 亚洲电影一级片| 久久欧美一区二区| 日韩精品电影在线| 欧美一区二区三区免费在线看| 国产日韩欧美高清| 在线观看视频一区二区| 久久精品72免费观看| 亚洲另类色综合网站| 欧美一区二区视频在线观看2020| 在线观看亚洲一区| 日韩欧美国产高清| 欧美一区二区私人影院日本| 曰韩精品一区二区| 国产精品久久久久久久久果冻传媒| 丝袜亚洲精品中文字幕一区| 亚洲欧美日韩中文播放| 欧美极品美女视频| 成人av动漫网站| 亚洲精品写真福利| 久久久久一区二区三区四区| 成人欧美一区二区三区视频网页| 成人18精品视频| 国产在线国偷精品免费看| 日本道精品一区二区三区| 不卡一区二区在线| 色999日韩国产欧美一区二区| 91久久国产最好的精华液| 欧美精品在线观看播放| 精品日韩成人av| 国产精品午夜在线| 一区二区欧美视频| 美洲天堂一区二卡三卡四卡视频| 日韩精品最新网址| 久久久久亚洲蜜桃| 亚洲女人的天堂| 青青草97国产精品免费观看无弹窗版| 韩国视频一区二区| 成人国产一区二区三区精品| 日韩亚洲国产中文字幕欧美| 日本一区二区三区在线不卡| 亚洲国产一区二区视频| 日韩av网站免费在线| 国产在线观看免费一区| 亚洲一区二区美女| 丁香六月综合激情| 久久久精品日韩欧美| 亚洲成年人网站在线观看| 色狠狠一区二区三区香蕉| 精品制服美女久久| 久久久www成人免费无遮挡大片| 国产精品一二三四| av电影天堂一区二区在线| 4hu四虎永久在线影院成人| 精东粉嫩av免费一区二区三区| 成人小视频免费观看| 日韩精品自拍偷拍| 亚洲综合在线第一页| 成人蜜臀av电影| xvideos.蜜桃一区二区| 五月婷婷色综合| 一本色道久久综合亚洲91| 久久噜噜亚洲综合| 久久国产尿小便嘘嘘| 欧美日韩亚洲综合一区二区三区| 国产精品三级av在线播放| 久久国产剧场电影| 在线综合+亚洲+欧美中文字幕| 韩国一区二区三区| 久久精品网站免费观看| 青青草成人在线观看| 91麻豆精品国产91久久久久久| 亚洲色图另类专区| av高清不卡在线| 中文字幕一区二区三区乱码在线 | 亚洲黄一区二区三区| 国产69精品久久久久毛片| 久久女同互慰一区二区三区| 久久超级碰视频| 欧美精品一区二区三区高清aⅴ| 麻豆精品一区二区av白丝在线| 欧美日韩一区二区三区在线| 综合色中文字幕| 国产成人一区二区精品非洲| 懂色av一区二区三区免费观看 | **性色生活片久久毛片| a4yy欧美一区二区三区| 亚洲精品视频在线看| 在线视频亚洲一区| 亚洲成人自拍一区| 欧美美女视频在线观看| 日本中文字幕一区二区有限公司| 337p亚洲精品色噜噜噜| 久久疯狂做爰流白浆xx| 久久精品视频一区二区| 99国产精品久久久久久久久久| 亚洲日韩欧美一区二区在线| 欧美特级限制片免费在线观看| 国产精品麻豆视频| 成人午夜免费视频| 亚洲影视资源网| 日韩一区二区三区在线| 国产精品亚洲专一区二区三区| 国产欧美精品一区二区三区四区| caoporen国产精品视频| 午夜精品久久久久久久久久久 | 欧美男生操女生| 久久99热这里只有精品| 中文字幕精品一区二区精品绿巨人| 成人免费毛片aaaaa**| 亚洲国产裸拍裸体视频在线观看乱了| 91麻豆精品国产综合久久久久久| 国产成人鲁色资源国产91色综 | 麻豆国产精品777777在线| 国产亚洲精品精华液| 欧亚洲嫩模精品一区三区| 欧美精品亚洲一区二区在线播放| 久久精品久久久精品美女| 中文字幕不卡在线观看| 欧美视频一区二区在线观看| 国产麻豆日韩欧美久久| 一区二区三区**美女毛片| 亚洲精品在线电影| 欧美私模裸体表演在线观看| 国产成人精品1024| 日本不卡一区二区三区高清视频| 日韩美一区二区三区| 精品欧美一区二区在线观看| av电影天堂一区二区在线观看| 青娱乐精品在线视频| 综合在线观看色| 久久综合999| 日韩欧美的一区二区| 国内成人自拍视频| 天堂久久一区二区三区| 亚洲欧美日韩国产综合在线| 国产亚洲成aⅴ人片在线观看| 51精品国自产在线| 欧美日韩mp4| 欧美视频一区二区三区在线观看 | 国产女主播在线一区二区|