OpenCVでテキストから画像を読み込む方法【Python】

OpenCVでは、cv2.imread()関数を使用して画像ファイルを読み込むことができます。画像ファイルがtxt形式で保存されている場合は、まずtxtファイルを読み取り、次に画像データに変換することができます。

以下は、テキストファイルから画像データを読み取り、画像を表示するための簡単なサンプルコードです。

import numpy as np
import cv2

# 读取txt文件
with open('image.txt', 'r') as file:
    data = file.read()

# 将txt文件中的数据转换为图片数据
image_data = np.array(list(map(int, data.split())), dtype=np.uint8)
image = image_data.reshape((100, 100))

# 显示图片
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

この例では、画像データがimage.txtという名前のtxtファイルに保存されていると仮定します。ファイル内のデータはスペースで区切られており、画像のピクセル値です。まず、txtファイルの内容を読み取り、それを一次元のNumPy配列に変換し、最後に画像の次元にreshapeして表示します。

bannerAds