Как я могу поместить путь изображения в переменную и использовать его с imread () - PullRequest
0 голосов
/ 21 апреля 2020

Я хочу выбрать изображение и сохранить путь в переменной. Затем я хочу использовать эту переменную для отображения изображения. Для этого я использовал следующий код:

def open_dialog_box(self):
        filename, _ = np.asarray(QFileDialog.getOpenFileNames(self, 'Select Multi File', 'default', 'All Files (*)'))
        for name in filename:
            #import pic
            pic = cv2.imread(name, cv2.IMREAD_ANYDEPTH) #This doesn't works
            **pic = cv2.imread("C:\\Users\\Image_name", cv2.IMREAD_ANYDEPTH)** #This works
            cv2.imshow("Window", pic)

app = QApplication(sys.argv)
w = Fenster()
w.show()
sys.exit(app.exec_())

Жирная линия работает. Но я не хочу каждый раз входить на весь путь. Я хочу, чтобы путь автоматически сохранялся в переменной, а затем использовался для отображения изображения. Есть ли способ использовать переменную вместо ввода всего пути?

1 Ответ

0 голосов
/ 21 апреля 2020

Я попытался это проверить, работает ли он для вас:

import cv2
import os.path
xp2 = os.path.abspath("")
#xp2 is having the path of the image, currently it is having pwd.
#print(xp2)
xp3 = xp2+"\screenshot.png"
#xp3 is the new variable with ur file name as to be used
img_1 = cv2.imread(xp3)
print(img_1)

при печати img_1 Я получаю о / п изображения. Теперь вы можете использовать этот путь в соответствии с вашими потребностями в вашей программе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...