最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python+opencv實(shí)現(xiàn)論文插圖局部放大并拼接效果

 更新時(shí)間:2021年10月09日 14:51:20   作者:聽、 風(fēng)  
在做圖像數(shù)據(jù)標(biāo)注時(shí),很難一次就做到精準(zhǔn)標(biāo)注,如果目標(biāo)比較小,即使微調(diào)也難以做到精準(zhǔn),所以就需要另外一個(gè)窗口對(duì)標(biāo)注區(qū)域進(jìn)行局部放大以方便微調(diào),這篇文章主要給大家介紹了關(guān)于python+opencv實(shí)現(xiàn)論文插圖局部放大并拼接效果的相關(guān)資料,需要的朋友可以參考下

前言

在制作論文插圖時(shí),有時(shí)要求將圖片的局部放大來展示細(xì)節(jié)內(nèi)容,同時(shí)將放大圖拼接在原圖上以方便觀察對(duì)比。

當(dāng)然直接利用電腦自帶的畫圖軟件或者別的軟件也可以很方便地實(shí)現(xiàn),但是如果碰到多個(gè)算法處理一張圖片后多張圖片進(jìn)行對(duì)比就不太方便了,這里主要貼一下 python 代碼的實(shí)現(xiàn)。

cv2.rectangle() 函數(shù)

cv2.rectangle(img, pt1, pt2, color, thickness ) 功能是在圖片上畫一個(gè)矩形框,沒有返回值。

參數(shù)列表:
img:圖片
pt1:長方形框左上角坐標(biāo)
pt2:長方形框右下角坐標(biāo)
color:字體顏色
thickness:字體粗細(xì)

示例

import cv2

image = cv2.imread('F://test.png')
pt1 = (10, 190)  # 長方形框左上角坐標(biāo)
pt2 = (160, 270)  # 長方形框右下角坐標(biāo) 
cv2.rectangle(image, pt1, pt2, (255, 0, 0), 5)
cv2.imshow('demo', image)

cv2.resize() 函數(shù)

cv2.resize(src, dsize) 功能是將圖片縮放為指定大小,返回值是改變后的圖片。

參數(shù)列表:
src: 輸入圖片
dsize:輸出圖片的尺寸

示例

import cv2

image = cv2.imread('F://test.png')
h, w = image.shape[0:2]
print(f'原來圖片的大小:{w}×{h}')

image = cv2.resize(image, (150, 300))
h, w = image.shape[0:2]
print(f'縮小后圖片的大?。簕w}×{h}')

np.hstack() 和 np.vstack() 函數(shù)

np.hstack((img1, img2, ···))np.vstack((img1, img2·, ···))。np.hstack()np.vstack() 是 numpy 提供的兩個(gè)矩陣拼接函數(shù),顧名思義 np.hstack() 是水平方向拼接,np.vstack() 是垂直方向拼接。

參數(shù)列表
img1:第一個(gè)圖片
img2:第二個(gè)圖片
imgn:第 n 個(gè)圖片
要求:輸入圖片的行數(shù)或者列數(shù)相同

示例

import cv2
import numpy as np

image1 = cv2.imread('F://test.png')
image2 = cv2.resize(image1, (150, 300))
image3 = cv2.resize(image1, (550, 410))

image = np.hstack((image1, image2))
image = np.vstack((image, image3))

cv2.imshow('demo', image)

實(shí)現(xiàn)局部框定放大拼接

import cv2
import numpy as np

image = cv2.imread('F://test.png')
# 第一個(gè)局部放大圖
pt1 = (150, 70)  # 長方形框左上角坐標(biāo)
pt2 = (250, 130)  # 長方形框右下角坐標(biāo)
cv2.rectangle(image, pt1, pt2, (0, 0, 255), 2)
patch1 = image[70:130, 150:250, :]
patch1 = cv2.resize(patch1, (200, 120))
# 第二個(gè)局部放大圖
pt1 = (265, 70)  # 長方形框左上角坐標(biāo)
pt2 = (365, 130)  # 長方形框右下角坐標(biāo)
cv2.rectangle(image, pt1, pt2, (0, 255, 0), 2)
patch2 = image[70:130, 265:365, :]
patch2 = cv2.resize(patch2, (200, 120))
# 拼接
patch = np.hstack((patch1, patch2))
image = np.vstack((image, patch))
cv2.imshow('demo', image)
cv2.imwrite('F://test_result.png', image)

總結(jié)

到此這篇關(guān)于python+opencv實(shí)現(xiàn)論文插圖局部放大并拼接效果的文章就介紹到這了,更多相關(guān)python+opencv插圖局部放大并拼接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺析Python 讀取圖像文件的性能對(duì)比

    淺析Python 讀取圖像文件的性能對(duì)比

    這篇文章主要介紹了淺析Python 讀取圖像文件的性能對(duì)比,主要介紹了3種性能對(duì)比方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python 定義分?jǐn)?shù)類實(shí)現(xiàn)其基本運(yùn)算(示例代碼)

    Python 定義分?jǐn)?shù)類實(shí)現(xiàn)其基本運(yùn)算(示例代碼)

    這篇文章主要介紹了Python 定義分?jǐn)?shù)類實(shí)現(xiàn)其基本運(yùn)算,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • python模塊smtplib學(xué)習(xí)

    python模塊smtplib學(xué)習(xí)

    這篇文章主要為大家詳細(xì)介紹了python模塊smtplib的學(xué)習(xí)相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 用python實(shí)現(xiàn)刷點(diǎn)擊率的示例代碼

    用python實(shí)現(xiàn)刷點(diǎn)擊率的示例代碼

    今天小編就為大家分享一篇用python實(shí)現(xiàn)刷點(diǎn)擊率的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python并發(fā)concurrent.futures和asyncio實(shí)例

    Python并發(fā)concurrent.futures和asyncio實(shí)例

    這篇文章主要介紹了Python并發(fā)concurrent.futures和asyncio實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • tensorflow之自定義神經(jīng)網(wǎng)絡(luò)層實(shí)例

    tensorflow之自定義神經(jīng)網(wǎng)絡(luò)層實(shí)例

    今天小編就為大家分享一篇tensorflow之自定義神經(jīng)網(wǎng)絡(luò)層實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 由淺入深講解python中的yield與generator

    由淺入深講解python中的yield與generator

    這篇文章主要由淺入深講解了python中yield與generator的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • 用python介紹4種常用的單鏈表翻轉(zhuǎn)的方法小結(jié)

    用python介紹4種常用的單鏈表翻轉(zhuǎn)的方法小結(jié)

    這篇文章主要介紹了用python介紹4種常用的單鏈表翻轉(zhuǎn)的方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python中的標(biāo)準(zhǔn)庫html

    python中的標(biāo)準(zhǔn)庫html

    html庫是用于解析HTML的一個(gè)工具,是python自帶的標(biāo)準(zhǔn)庫之一,今天通過本文給大家介紹下python中的標(biāo)準(zhǔn)庫html,感興趣的朋友一起看看吧
    2022-04-04
  • Python的print函數(shù)如何覆蓋打印

    Python的print函數(shù)如何覆蓋打印

    這篇文章主要介紹了Python的print函數(shù)如何覆蓋打印問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評(píng)論

双城市| 宣城市| 龙胜| 额济纳旗| 广宗县| 康马县| 绥中县| 延安市| 巩义市| 博乐市| 方城县| 北宁市| 兴义市| 怀柔区| 团风县| 志丹县| 永济市| 桐城市| 伊春市| 安远县| 黄龙县| 巴马| 嘉祥县| 买车| 正蓝旗| 定南县| 威海市| 陆丰市| 那曲县| 育儿| 清河县| 阿鲁科尔沁旗| 元氏县| 平山县| 木兰县| 星座| 新营市| 鄂托克旗| 望城县| 胶州市| 泰顺县|