簡體   English   中英

如何在Python中使用OpenCV以特定順序顯示圖像?

[英]How to Display Images in a particular order using OpenCV in Python?

我正在編寫一個程序,它從用戶那里獲取一個字符串,並顯示該字符串中每個字符的手語圖像。 此代碼顯示彼此重疊的圖像。 有沒有辦法按照輸入的順序顯示這些圖像? 這是我目前得到的輸出。 這就是我想要輸出的樣子

import cv2

print("Say something !!!")
say = input()
i=1

for x in say :
    if x == " ":
        continue
    img = cv2.imread("TrainData\\" + x + "_1.jpg")
    cv2.imshow(x + str(i), img)
    i= i+1
cv2.waitKey(0)

我想根據輸入從左到右顯示圖像。

您可以將圖像並排連接並在單個窗口中顯示,而不是嘗試定位窗口:

#!/usr/local/bin/python3
import numpy as np
import cv2

# Load the 4 letters we need
h = cv2.imread('h.png',0)
e = cv2.imread('e.png',0)
l = cv2.imread('l.png',0)
o = cv2.imread('o.png',0)

# Append images side-by-side
result = np.concatenate((h,e,l,l,o),axis=1)

# Save to disk, or display as a single, wide image
cv2.imwrite('result.png',result)

在此輸入圖像描述


當然,如果你願意,你可以制作墊片墊片:

#!/usr/local/bin/python3
import numpy as np
import cv2

# Load the 4 letters we need
h = cv2.imread('h.png',0)
e = cv2.imread('e.png',0)
l = cv2.imread('l.png',0)
o = cv2.imread('o.png',0)

shim = np.ones((200,10),dtype=np.uint8)*255

# Append images side-by-side
result = np.concatenate((h,shim,e,shim,l,shim,l,shim,o),axis=1)
cv2.imwrite('result.png',result)

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM