日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:172日期:2022-06-15 11:57:20

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

需求:

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

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

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

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

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

之所以+4是因?yàn)橹袄胹eamlessClone時(shí)邊緣會(huì)收到原模板的影響,改成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)該就可以得到下面的這張圖片啦!~

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

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

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

和模板里的位置完美對(duì)齊!~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

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

NORMAL_CLONE

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

MONOCHROME_TRANSFER

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文字幕日韩欧美精品高清在线| 欧美日韩一区二区三区四区在线观看| 久久aⅴ国产紧身牛仔裤| 三上悠亚国产精品一区二区三区 | 精品三区视频| 丁香六月综合| 婷婷综合亚洲| 亚洲精品乱码日韩| 国产精品theporn| 亚洲图片久久| 国产精品啊啊啊| 成人一区不卡| 午夜精品成人av| 中文国产一区| 国产精品毛片在线看| 丝袜脚交一区二区| 日韩精品欧美精品| 欧美极品中文字幕| 欧美日韩精品一区二区视频| 美女国产精品| 嫩呦国产一区二区三区av| 中文字幕人成乱码在线观看| 欧美日韩精品一区二区视频| 另类av一区二区| 国产午夜精品一区二区三区欧美 | 精品一区免费| 日韩精品亚洲专区在线观看| 国产精品视频一区二区三区| 国产精品99精品一区二区三区∴| 久久久精品五月天| 日韩va欧美va亚洲va久久| 色综合五月天| 亚洲永久字幕| 美腿丝袜亚洲三区| 亚洲手机在线| 欧美视频一区| 欧美日韩一二三四| 亚洲免费毛片| 国产美女久久| 蜜桃视频欧美| 日韩国产精品久久久久久亚洲| 日韩啪啪电影网| 中文视频一区| 国产无遮挡裸体免费久久| 欧美日韩一二三四| 91精品啪在线观看国产爱臀| 婷婷综合成人| 国产一区二区三区四区五区| 蜜臀国产一区二区三区在线播放| 久久亚洲美女| 亚洲高清二区| 999久久久国产精品| 亚洲一区二区日韩| 日本一区福利在线| 狠狠干成人综合网| 国产精品毛片久久| 午夜亚洲精品| 国产一区二区三区四区大秀| 乱人伦精品视频在线观看| 久久精品国产福利| 免费观看在线综合| 国产精品99久久精品| 日本一区二区三区视频在线看| 成人片免费看| 国产精品日本一区二区不卡视频 | 日韩亚洲精品在线观看| 成人亚洲一区二区| 国产精品香蕉| 日韩国产欧美一区二区三区| 亚洲精品123区| 91tv亚洲精品香蕉国产一区| 国产高清视频一区二区| 国产亚洲一区| 亚洲免费毛片| 亚洲欧美日韩国产| 蜜桃成人av| 福利在线一区| 国产人成精品一区二区三| 蜜桃视频在线观看一区二区| 岛国av在线播放| 精品久久97| 国产精品久久久久久av公交车| 日本免费新一区视频| 亚洲色图网站| 玖玖精品视频| 视频一区视频二区中文| 国产亚洲一区在线| 国产精品88久久久久久| 日韩精品电影| 91日韩欧美| 久久不见久久见免费视频7| 久久国产三级精品| 亚洲一区有码| 久久aⅴ国产紧身牛仔裤| 国产一区日韩一区| 91精品亚洲| 国产精品免费看| 视频一区视频二区在线观看| 蜜桃视频一区二区| 亚洲精品乱码| 日韩手机在线| 亚洲精品极品| 青草久久视频| 欧美日本二区| 国产麻豆精品| 国产精品777777在线播放| 国产欧美一区二区三区国产幕精品 | 四虎国产精品免费久久| 不卡中文字幕| 香蕉视频亚洲一级| 国产欧美丝祙| 国产精品v一区二区三区| 国产色噜噜噜91在线精品| 欧美精品国产白浆久久久久| 91精品丝袜国产高跟在线| 国产精品白浆| 麻豆视频在线看| 日韩免费高清| 国产日韩电影| 久久中文字幕av| 蜜芽一区二区三区| 青青草91视频| 国产va在线视频| 不卡中文字幕| 丝袜诱惑制服诱惑色一区在线观看| 999在线观看精品免费不卡网站| 亚洲免费黄色| 日韩二区三区在线观看| 精品免费av一区二区三区| 99久久夜色精品国产亚洲狼 | 丝袜美腿高跟呻吟高潮一区| 欧美精品影院| 欧美天堂视频| 亚洲影院天堂中文av色| 国产精品高潮呻吟久久久久| 岛国av在线网站| 天堂成人国产精品一区| 国产精品白丝久久av网站| 激情久久中文字幕| 日韩二区在线观看| 精品国产精品国产偷麻豆| 亚洲午夜av| 亚洲毛片一区| 免费看一区二区三区| 性欧美xxxx免费岛国不卡电影| 国产精品久久久久久久久久10秀| 在线视频免费在线观看一区二区| 先锋影音国产一区| 久久这里只有| 久久美女精品| 国产视频网站一区二区三区| 蜜桃av.网站在线观看| 美女被久久久| 精品一区二区三区视频在线播放| 先锋影音久久久| 麻豆国产一区| 精品三级av| av一区二区高清| 久久精品xxxxx| 精品国产成人| 欧产日产国产精品视频| 亚洲精品123区| 久久激情网站| 国产99亚洲| 亚洲尤物在线| 日韩高清不卡一区二区| 麻豆精品视频在线| 欧美不卡在线| 欧美性感美女一区二区| 国产精品国码视频| 五月婷婷六月综合| 91亚洲国产高清| 日本成人在线视频网站| 久久久9色精品国产一区二区三区| 在线视频精品| 婷婷五月色综合香五月| 91超碰国产精品| 日韩中文欧美| 日本91福利区| 石原莉奈一区二区三区在线观看| 四虎成人精品一区二区免费网站| 亚洲精品.com| 日本不卡高清| 久热综合在线亚洲精品| 99久久久久国产精品| 99视频+国产日韩欧美| 国产乱码精品一区二区三区亚洲人| 免费久久精品| 久久成人高清| 日韩精品一页| 日韩免费福利视频| 中国字幕a在线看韩国电影| 欧美日韩一区二区三区四区在线观看 | 日本欧美大码aⅴ在线播放| 日韩av一区二区三区四区| 韩国女主播一区二区三区| 免费成人性网站| 高清一区二区三区av| 欧美一级全黄| 国产va在线视频|