校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

需求:

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

圖中,藍(lán)色的圓圈和黃色的圓圈為需要替換的內(nèi)容,其余部分可以視為一張png圖片,且通過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ù) 說明
img 模板圖片對象,即上文中的第一幅圖片
file_path 需要替換的圖片所在的文件路徑,即上文中的1_測試.jpg和2_測試.jpg所在的文件夾路徑
img_part_name 即需要替換的圖片的(部分)文件名,比如我想換的是“1_測試.jpg”,則此參數(shù)可以為“1_”也可以為全名~(需要注意的是:填寫的字符串盡量為文件夾中唯一的標(biāo)識符,例如填“_測試”則可能導(dǎo)致想要的文件被其它圖片所覆蓋)
x 圖片中心在模板中的橫向位置(與模板左側(cè)的距離)
y 圖片中心在模板中的縱向位置(與模板上側(cè)的距離)
r 圖片出于模板中的實(shí)際半徑

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

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,與本文無關(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,與本文無關(guān)就不放啦~
        save_img(img, file_path)

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

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

和模板里的位置完美對齊!~
PS:如果是除圓以外的不規(guī)則圖形的話,可以通過改變mask實(shí)現(xiàn)——最粗暴的便是加載一張mask圖片~
而若是單純的矩形選區(qū)的話則無視mask即可~
至此完結(jié)!~下面是一些無關(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ū)域

值得一提的是,一開始我用的是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è)圓的交界處,但這兩種方法的邊緣都會有一個(gè)過渡的處理,不太適合套模板的時(shí)候用……

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python利用ROI進(jìn)行圖像合成的問題小結(jié)》,本文關(guān)鍵詞  Python,利用,ROI,進(jìn)行,圖像,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python利用ROI進(jìn)行圖像合成的問題小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python利用ROI進(jìn)行圖像合成的問題小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲精品写真福利| 国产成人免费av在线| 国产午夜精品久久久久久免费视| 午夜av一区二区三区| 成人的网站免费观看| 美女视频黄久久| 久久尤物电影视频在线观看| 9i在线看片成人免费| 国产精品乱人伦中文| 欧美日韩中文精品| 国产一区二区三区久久久| 一区二区日韩av| 精品一区二区三区香蕉蜜桃| 精品成a人在线观看| 国产黄色精品网站| 日本一区二区三区国色天香 | 欧美日韩高清一区二区三区| 美女视频第一区二区三区免费观看网站| 精品国产91久久久久久久妲己| 99亚偷拍自图区亚洲| 日韩国产精品久久| 亚洲黄色小视频| 中文字幕精品综合| xnxx国产精品| 国产精品色在线| 久久久91精品国产一区二区三区| 狠狠色丁香婷婷综合久久片| 亚洲小说春色综合另类电影| 国产女人18毛片水真多成人如厕 | 国产精品网站导航| 久久伊人中文字幕| 一区二区免费看| 一区二区三区欧美久久| 欧美成人a∨高清免费观看| 欧美精品vⅰdeose4hd| 欧美午夜精品理论片a级按摩| 91在线免费播放| 一本色道久久综合精品竹菊| av资源网一区| 欧美大片免费久久精品三p| 国产精品久久久久四虎| 日韩视频一区二区| www久久精品| 久久午夜电影网| 亚洲国产日韩a在线播放性色| 视频一区二区中文字幕| 美女视频网站久久| www..com久久爱| 日韩精品一区二区三区四区 | 性做久久久久久免费观看| 午夜成人免费视频| 日韩一区欧美一区| 亚洲综合色婷婷| 日韩 欧美一区二区三区| 奇米影视一区二区三区| 色婷婷av一区二区三区之一色屋| 精品日韩99亚洲| 亚洲第四色夜色| 在线亚洲免费视频| 亚洲激情图片qvod| 欧美三级在线播放| 午夜av电影一区| 欧美三区免费完整视频在线观看| 亚洲国产视频网站| 欧美一区二区三区免费| 狠狠色丁香九九婷婷综合五月| 国产亚洲精品超碰| 懂色av一区二区三区蜜臀 | 欧美视频在线播放| 亚洲第一精品在线| 亚洲免费大片在线观看| 国产乱淫av一区二区三区| 日韩精品综合一本久道在线视频| 国模冰冰炮一区二区| 国产欧美中文在线| 欧美主播一区二区三区| 免费在线一区观看| 久久综合九色综合97婷婷| 色婷婷久久综合| 91美女蜜桃在线| 亚洲视频 欧洲视频| 99久久精品免费| 一区二区欧美视频| 欧美性生活一区| 琪琪久久久久日韩精品| 欧美一区二区三区在线看| 久久精品国产免费| 国产欧美一区二区精品仙草咪| 91麻豆免费看| 激情综合网av| 亚洲一区二区视频在线观看| 久久综合视频网| 欧美视频在线观看一区二区| 蜜桃一区二区三区在线观看| 国产精品黄色在线观看| 日韩一区二区免费高清| 91捆绑美女网站| 国内偷窥港台综合视频在线播放| 99麻豆久久久国产精品免费| 国内精品在线播放| 成人涩涩免费视频| 99re这里都是精品| 欧美自拍偷拍一区| 日本视频一区二区三区| 精品福利在线导航| 精品国产成人系列| 久久女同性恋中文字幕| 日韩欧美精品在线视频| 日韩精品一区二区三区中文不卡 | 久久精品国产秦先生| 亚洲国产精品影院| 亚洲一区免费观看| 亚洲3atv精品一区二区三区| 日韩经典一区二区| 麻豆极品一区二区三区| 香蕉av福利精品导航| 国内精品视频666| 在线观看视频91| 亚洲欧洲色图综合| 激情五月婷婷综合网| 欧美日韩在线亚洲一区蜜芽| 国产精品伦理在线| 国产精品自拍三区| 欧美一级高清片| 亚洲成人综合在线| 色嗨嗨av一区二区三区| 国产精品理论片| 成人av网在线| 欧美国产一区二区| 国产99久久久国产精品潘金网站| 色伊人久久综合中文字幕| 日韩一级免费观看| 一二三区精品视频| 成人h动漫精品一区二| 欧美一区二区人人喊爽| 亚洲视频在线一区观看| 精品一区二区三区在线观看| 91成人在线免费观看| 国产精品卡一卡二卡三| 成人网在线播放| 精品盗摄一区二区三区| 伊人婷婷欧美激情| 欧美一二三区在线| 国产美女在线观看一区| 国产精品18久久久久久久久| 精品动漫一区二区三区在线观看| 国内成人免费视频| 国产无遮挡一区二区三区毛片日本| 国产成a人无v码亚洲福利| 欧美一区二区三区在线观看视频 | 亚洲欧美另类小说视频| 久久www免费人成看片高清| 91一区二区在线| 国产精品久久久久影院老司 | 国产欧美日韩在线| 欧美日韩久久久一区| 中文字幕中文在线不卡住| 不卡一区二区在线| 中文字幕亚洲电影| www.在线欧美| 亚洲va韩国va欧美va| 91精品国产综合久久久蜜臀粉嫩 | 麻豆视频观看网址久久| 亚洲精品一区二区三区影院| 亚洲精品自拍动漫在线| 亚洲欧美色一区| 91视频免费观看| 视频在线观看91| 久久久99精品久久| 99久久精品国产导航| 亚洲乱码国产乱码精品精小说 | 一本大道综合伊人精品热热| 亚洲va欧美va人人爽午夜| 欧美一区二区高清| 99精品国产99久久久久久白柏| 亚洲综合精品久久| 欧美国产日韩在线观看| 欧洲一区二区三区在线| 久久99精品国产麻豆不卡| 国产精品久久久久久久久晋中 | 色菇凉天天综合网| 另类小说综合欧美亚洲| 夜夜嗨av一区二区三区四季av | 日韩一级二级三级精品视频| 成人免费毛片嘿嘿连载视频| 亚洲第一精品在线| 一区二区三区**美女毛片| 精品国产乱码久久久久久影片| bt欧美亚洲午夜电影天堂| 喷水一区二区三区| 五月开心婷婷久久| 一区二区视频免费在线观看| 日本一区二区视频在线观看| 91精品久久久久久蜜臀| 91久久精品国产91性色tv| 不卡电影免费在线播放一区| 成人一级黄色片| 99久久综合99久久综合网站| 高清成人在线观看| www.性欧美|