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して表示します。