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

Python OpenCV一個(gè)窗口中顯示多幅圖像

 更新時(shí)間:2022年01月10日 14:54:37   作者:Hong_Youth  
大家好,本篇文章主要講的是Python OpenCV一個(gè)窗口中顯示多幅圖像,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

在使用opencv顯示圖像時(shí),有時(shí)候需要顯示多張圖像,就會出現(xiàn)多個(gè)窗口,顯得冗余,用戶不好操作。這時(shí)候就想著能不能將這些圖像在一個(gè)窗口中顯示。

方法1:創(chuàng)建畫布,將所有圖像復(fù)制到畫布中,最后顯示畫布

  # 方法1:創(chuàng)建一個(gè)畫布,將所有圖像復(fù)制到畫布中,最后顯示畫布
    h, w, _ = img.shape

    img_list = [img, invert, gaussianBlur, flip]  # 圖像列表

    four_view = np.zeros((h * 2 + 10, w * 2 + 10, 3), np.uint8)  # 創(chuàng)建空白圖像
    four_view[:, :] = 255  # 給所有通道的像素值賦值255
    for i in range(len(img_list)):
        row = i // 2
        col = i % 2
        print(row, col)
        # 將小圖像復(fù)制到大畫布上。
        np.copyto(four_view[(h + 10) * row:h * (row + 1) + 10 * row, (w + 10) * col:w * (col + 1) + 10 * col],
                  img_list[i])

    cv.imshow('result', four_view)

方法2:使用numpy模塊中的水平堆疊和豎直堆疊完成所有圖像的堆疊,最后當(dāng)成一整張圖顯示。

主要用到的兩個(gè)函數(shù)有:np.hstack()np.vstack()

水平堆疊函數(shù)hstack(tup):ndarrays 序列除了第二個(gè)軸外,數(shù)組必須具有相同的形狀,除了可以是任意長度的一維數(shù)組。豎直堆疊函數(shù)np.vstack():ndarrays 序列除了第一個(gè)軸外,數(shù)組必須具有相同的形狀。一維數(shù)組必須具有相同的長度。

# 方法2:使用numpy的水平堆疊和豎直堆疊完成所有圖像的堆疊,最后一起顯示
    vs1 = np.hstack((img, invert))  # 水平堆疊
    vs2 = np.hstack((gaussianBlur, flip))  # 水平堆疊
    result = np.vstack((vs1, vs2))  # 豎直堆疊

整個(gè)項(xiàng)目的完整代碼:

# -*-coding:utf-8-*-
"""
File Name: color_operation.py
Program IDE: PyCharm
Create File By Author: Hong
"""
import cv2 as cv
import numpy as np


def image_display(image_path: str):
    """
    多個(gè)圖像在一個(gè)窗口內(nèi)顯示
    :param image_path: 傳入圖像路徑
    :return:
    """
    img = cv.imread(image_path, cv.IMREAD_COLOR)

    # 顏色取反
    invert = cv.bitwise_not(img)
    # 高斯模糊
    gaussianBlur = cv.GaussianBlur(img, (0, 0), 10)
    # 鏡像
    flip = cv.flip(img, 1)  # 0表示繞x軸翻轉(zhuǎn);1表示繞y軸翻轉(zhuǎn);-1表示繞兩個(gè)軸翻轉(zhuǎn)

    # 方法1:創(chuàng)建一個(gè)畫布,將所有圖像復(fù)制到畫布中,最后顯示畫布
    h, w, _ = img.shape

    img_list = [img, invert, gaussianBlur, flip]

    four_view = np.zeros((h * 2 + 10, w * 2 + 10, 3), np.uint8)
    four_view[:, :] = 255  # 給所有通道的像素值賦值255
    for i in range(len(img_list)):
        row = i // 2
        col = i % 2
        print(row, col)
        # 將小圖像復(fù)制到大畫布上。
        np.copyto(four_view[(h + 10) * row:h * (row + 1) + 10 * row, (w + 10) * col:w * (col + 1) + 10 * col],
                  img_list[i])
    cv.imshow('result', four_view)

    # 方法2:使用numpy的水平堆疊和豎直堆疊完成所有圖像的堆疊,最后一起顯示
    vs1 = np.hstack((img, invert))  # 水平堆疊
    vs2 = np.hstack((gaussianBlur, flip))  # 水平堆疊
    result = np.vstack((vs1, vs2))  # 豎直堆疊

    # 初略解決imshow()中文亂碼顯示的問題。不能完全解決,有些中文無法顯示。這是python-opencv的弊端
    def zh_ch(string):
        return string.encode('gbk').decode(errors='ignore')

    cv.imshow(zh_ch('圖片'), result)

    cv.waitKey(0)
    cv.destroyAllWindows()


if __name__ == '__main__':
    path = 'images/daiyutong.png'
    image_display(path)

效果展示:

OpenCV-Python在一個(gè)窗口中顯示多幅圖像_python

到此這篇關(guān)于Python OpenCV一個(gè)窗口中顯示多幅圖像的文章就介紹到這了,更多相關(guān)Python OpenCV圖像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pandas的read_csv函數(shù)參數(shù)分析詳解

    Pandas的read_csv函數(shù)參數(shù)分析詳解

    這篇文章主要介紹了Pandas的read_csv函數(shù)參數(shù)分析詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python常見加密模塊用法分析【MD5,sha,crypt模塊】

    Python常見加密模塊用法分析【MD5,sha,crypt模塊】

    這篇文章主要介紹了Python常見加密模塊用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了MD5,sha與crypt模塊加密的相關(guān)實(shí)現(xiàn)方法與操作技巧,需要的朋友可以參考下
    2017-05-05
  • python用requests實(shí)現(xiàn)http請求代碼實(shí)例

    python用requests實(shí)現(xiàn)http請求代碼實(shí)例

    這篇文章主要介紹了python用requests實(shí)現(xiàn)http請求過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python開發(fā)之利用re模塊去除代碼塊注釋

    Python開發(fā)之利用re模塊去除代碼塊注釋

    Python的re模塊主要是正則表達(dá)式的操作函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python開發(fā)之利用re模塊去除代碼塊注釋的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • Python?hashlib模塊與哈希算法保護(hù)數(shù)據(jù)完整性教程

    Python?hashlib模塊與哈希算法保護(hù)數(shù)據(jù)完整性教程

    hashlib模塊為Python提供了一種簡便的方式來使用各種哈希算法,如MD5、SHA-1、SHA-256等,哈希函數(shù)廣泛用于密碼學(xué)、數(shù)據(jù)完整性驗(yàn)證和安全存儲等領(lǐng)域
    2024-01-01
  • easy_install python包安裝管理工具介紹

    easy_install python包安裝管理工具介紹

    在python里要實(shí)現(xiàn)像ruby的gem遠(yuǎn)程包自動安裝和卸載的工具就是easy_install
    2013-02-02
  • 解決python3報(bào)錯(cuò)之takes?1?positional?argument?but?2?were?given問題

    解決python3報(bào)錯(cuò)之takes?1?positional?argument?but?2?were?gi

    這篇文章主要介紹了解決python3報(bào)錯(cuò)之takes?1?positional?argument?but?2?were?given問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • python實(shí)現(xiàn)秒殺商品的微信自動提醒功能(代碼詳解)

    python實(shí)現(xiàn)秒殺商品的微信自動提醒功能(代碼詳解)

    這篇文章主要介紹了python實(shí)現(xiàn)秒殺商品的微信自動提醒功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python利用pandas處理Excel數(shù)據(jù)的應(yīng)用詳解

    Python利用pandas處理Excel數(shù)據(jù)的應(yīng)用詳解

    這篇文章主要介紹了Python利用pandas處理Excel數(shù)據(jù)的應(yīng)用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 解決Django中checkbox復(fù)選框的傳值問題

    解決Django中checkbox復(fù)選框的傳值問題

    這篇文章主要介紹了解決Django中checkbox復(fù)選框的傳值問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論

揭西县| 武夷山市| 潢川县| 剑川县| 临洮县| 镇原县| 田林县| 铜山县| 景宁| 波密县| 疏附县| 康马县| 永丰县| 英德市| 贵南县| 安吉县| 石屏县| 格尔木市| 滦平县| 天台县| 津市市| 甘德县| 京山县| 普格县| 绥滨县| 厦门市| 平阳县| 通榆县| 密云县| 新邵县| 莱州市| 通榆县| 盈江县| 乌拉特前旗| 大安市| 英德市| 阿鲁科尔沁旗| 滁州市| 奈曼旗| 衡东县| 九台市|