成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

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

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

需求:

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

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

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

Python利用ROI進(jìn)行圖像合成的問(wè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ù) 說(shuō)明 img 模板圖片對(duì)象,即上文中的第一幅圖片 file_path 需要替換的圖片所在的文件路徑,即上文中的1_測(cè)試.jpg和2_測(cè)試.jpg所在的文件夾路徑 img_part_name 即需要替換的圖片的(部分)文件名,比如我想換的是“1_測(cè)試.jpg”,則此參數(shù)可以為“1_”也可以為全名~(需要注意的是:填寫(xiě)的字符串盡量為文件夾中唯一的標(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)建畫(huà)布方法,就是利用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)

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

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

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

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

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

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

NORMAL_CLONE

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

MONOCHROME_TRANSFER

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲一二三区精品| 国产女主播视频一区二区| 在线观看亚洲精品| 国产农村妇女精品| 日本午夜精品视频在线观看| 欧美精品一级| 日韩欧美一二区| 三级不卡在线观看| 亚洲狼人精品一区二区三区| 精品久久人人做人人爱| 秋霞午夜鲁丝一区二区老狼| 在线欧美不卡| 日韩欧美国产综合| 免费看欧美女人艹b| 亚洲美女黄色| 国产精品无遮挡| 国产v日产∨综合v精品视频| 日本道色综合久久| 亚洲国产日韩a在线播放性色| 欧美黄色一区二区| 日韩精品中文字幕在线一区| 日韩激情av在线| 99精品欧美| 久久久久久久久久久久久久久99 | 亚洲成人动漫在线观看| 午夜精品999| 精品成人私密视频| 国产精品1024久久| 欧美美女视频在线观看| 午夜日韩在线观看| 99视频一区| 亚洲欧洲精品一区二区三区 | 老司机亚洲精品| 亚洲综合一区在线| 影音先锋久久| 国产午夜精品一区二区| 成人性生交大片免费看中文网站| 精品污污网站免费看| 日本中文字幕一区二区视频| 性一交一乱一区二区洋洋av| 欧美电影在线免费观看| 人妖欧美一区二区| 色香蕉成人二区免费| 五月天精品一区二区三区| 91久久精品午夜一区二区| 亚洲国产精品欧美一二99| 亚洲精品欧洲| 亚洲欧美二区三区| 亚洲欧洲综合| 亚洲色图20p| 亚洲人成网站在线观看播放| 色综合久久久网| 亚洲午夜日本在线观看| 国产精品视区| 亚洲午夜av在线| 六月天综合网| 婷婷综合久久一区二区三区| 免费在线亚洲| 亚洲成人av一区| 色婷婷久久久综合中文字幕| 丝袜亚洲另类欧美综合| 亚洲二区在线| 中文字幕av一区 二区| 欧美一区影院| 国产精品久久久久影院| 亚洲一级电影| 亚洲色图第一区| 一区二区三区|亚洲午夜| 亚洲精品中文字幕乱码三区| 中日韩在线视频| 亚洲一区影音先锋| 国产精品一区二区欧美| 日韩精品一二区| 色噜噜狠狠色综合中国| 天天爽夜夜爽夜夜爽精品视频| 色综合久久88色综合天天免费| 久久精品国产亚洲高清剧情介绍 | 色哟哟一区二区在线观看| 日韩成人av影视| 欧美天天综合网| 国产一区视频在线看| 日韩亚洲欧美在线| 国产精品一区在线观看乱码| 日韩欧美色综合| 色综合欧美在线视频区| 国产精品高潮久久久久无| 国产亚洲二区| 日韩不卡一区二区三区| 欧美三级午夜理伦三级中视频| 国产做a爰片久久毛片| 精品欧美久久久| 极品中文字幕一区| 日韩黄色免费电影| 欧美一区二区三区在线观看视频| 国产一区二区三区免费| 欧美一区二区三区免费在线看 | voyeur盗摄精品| 国产精品久久久久一区二区三区 | 精品久久久久香蕉网| 男女性色大片免费观看一区二区| 色哦色哦哦色天天综合| www.66久久| 婷婷夜色潮精品综合在线| 欧美一区二区免费| 日韩亚洲不卡在线| 成人性色生活片免费看爆迷你毛片| 亚洲最新视频在线观看| 欧美一级艳片视频免费观看| av成人国产| 99视频超级精品| 日本vs亚洲vs韩国一区三区二区| 国产亚洲一本大道中文在线| 久久久国产精品一区二区三区| 欧美96在线丨欧| 国产精品影视在线观看| 亚洲自拍偷拍欧美| 久久这里只精品最新地址| 欧美性生活大片视频| 亚洲麻豆一区| 不卡一区二区三区四区| 青青草原综合久久大伊人精品| 欧美国产精品一区| 日韩一区二区三区三四区视频在线观看 | 91精品国模一区二区三区| 99国产精品久久久久久久| 波多野结衣的一区二区三区| 日韩精品久久理论片| 国产精品不卡在线观看| 欧美日韩免费电影| 亚洲精品在线观看免费| 91亚洲男人天堂| 国产在线一区二区| 性久久久久久久久| 国产精品蜜臀在线观看| 精品三级在线观看| 欧美日韩另类一区| 蜜桃av久久久亚洲精品| 欧美特黄一级| 成人激情午夜影院| 久久99精品久久久久久久久久久久 | 国产一级精品aaaaa看| 97国产一区二区| 国产乱人伦偷精品视频不卡| 亚洲一区二区三区在线看| 中文文精品字幕一区二区| 日韩一区二区影院| 欧日韩精品视频| 国产精品日韩| 亚洲国产清纯| 欧美系列一区| 91丝袜国产在线播放| 成人动漫一区二区在线| 国产一区二区三区精品欧美日韩一区二区三区 | 99伊人成综合| 国产精品99一区二区| kk眼镜猥琐国模调教系列一区二区| 免费欧美日韩国产三级电影| 亚洲综合区在线| 一色桃子久久精品亚洲| 国产精品色噜噜| 国产欧美日韩在线观看| 精品国产凹凸成av人网站| 欧美日本一区二区三区四区| 在线视频一区二区三| 久久久水蜜桃av免费网站| 国产精品一区在线播放| 99国产精品久久久久久久成人热| 亚洲图片在线观看| 国产自产精品| 精品99视频| 99精品福利视频| 一道本一区二区| 亚洲深爱激情| 国产精品一区免费观看| 国产精品日韩欧美一区二区三区| 99视频在线精品国自产拍免费观看| 1024精品一区二区三区| 亚洲第一黄色| 国产精品日韩久久久| 久久久综合网| 色综合久久久久| 91国模大尺度私拍在线视频| 色香色香欲天天天影视综合网| 欧美亚洲禁片免费| 欧美日韩1234| 日韩欧美在线不卡| 2021中文字幕一区亚洲| 欧美极品aⅴ影院| 国产精品女主播av| 亚洲欧美日韩国产成人精品影院| 亚洲欧美日韩小说| 亚洲国产色一区| 日本三级韩国三级欧美三级| 久久精品国产秦先生| 国产精品99久久久久| 国产成人免费视| 牛牛国产精品| 激情综合激情| 亚洲一区激情| 欧美亚洲综合色|