欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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í)要求將圖片的局部放大來(lái)展示細(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è)矩形框,沒(méi)有返回值。

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

示例

import cv2

image = cv2.imread('F://test.png')
pt1 = (10, 190)  # 長(zhǎng)方形框左上角坐標(biāo)
pt2 = (160, 270)  # 長(zhǎng)方形框右下角坐標(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'原來(lái)圖片的大?。簕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)  # 長(zhǎng)方形框左上角坐標(biāo)
pt2 = (250, 130)  # 長(zhǎng)方形框右下角坐標(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)  # 長(zhǎng)方形框左上角坐標(biāo)
pt2 = (365, 130)  # 長(zhǎng)方形框右下角坐標(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爬取某平臺(tái)短視頻的方法

    Python爬取某平臺(tái)短視頻的方法

    這篇文章主要介紹了Python爬取某平臺(tái)短視頻的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • python實(shí)現(xiàn)將html表格轉(zhuǎn)換成CSV文件的方法

    python實(shí)現(xiàn)將html表格轉(zhuǎn)換成CSV文件的方法

    這篇文章主要介紹了python實(shí)現(xiàn)將html表格轉(zhuǎn)換成CSV文件的方法,涉及Python操作csv文件的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • pyecharts如何使用formatter回調(diào)函數(shù)的問(wèn)題

    pyecharts如何使用formatter回調(diào)函數(shù)的問(wèn)題

    這篇文章主要介紹了pyecharts如何使用formatter回調(diào)函數(shù)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python內(nèi)置函數(shù)OCT詳解

    Python內(nèi)置函數(shù)OCT詳解

    本文給大家介紹的是python中的內(nèi)置函數(shù)oct(),其主要作用是將十進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制,再變成字符。有需要的小伙伴可以參考下
    2016-11-11
  • python實(shí)現(xiàn)Oracle查詢分組的方法示例

    python實(shí)現(xiàn)Oracle查詢分組的方法示例

    這篇文章主要介紹了python實(shí)現(xiàn)Oracle查詢分組的方法,結(jié)合實(shí)例形式分析了python使用group by子句及having子句實(shí)現(xiàn)Oracle查詢分組的相關(guān)操作技巧,需要的朋友可以參考下
    2020-04-04
  • pandas中DataFrame重置索引的幾種方法

    pandas中DataFrame重置索引的幾種方法

    在pandas中,經(jīng)常對(duì)數(shù)據(jù)進(jìn)行處理 而導(dǎo)致數(shù)據(jù)索引順序混亂,從而影響數(shù)據(jù)讀取、插入等,所以小編總結(jié)了幾種索引重置的方法,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python異步爬蟲requests和aiohttp中代理IP的使用

    Python異步爬蟲requests和aiohttp中代理IP的使用

    本文主要介紹了Python異步爬蟲requests和aiohttp中代理IP的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • django實(shí)現(xiàn)模板中的字符串文字和自動(dòng)轉(zhuǎn)義

    django實(shí)現(xiàn)模板中的字符串文字和自動(dòng)轉(zhuǎn)義

    這篇文章主要介紹了django實(shí)現(xiàn)模板中的字符串文字和自動(dòng)轉(zhuǎn)義,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python分析apache訪問(wèn)日志腳本分享

    python分析apache訪問(wèn)日志腳本分享

    這篇文章主要介紹了python分析apache訪問(wèn)日志腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • 自定義django admin model表單提交的例子

    自定義django admin model表單提交的例子

    今天小編就為大家分享一篇自定義django admin model表單提交的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08

最新評(píng)論