ドット絵をBlender(3Dモデリングソフト)に取り込むために作ったもの。
https://twitter.com/gtyksculpt/status/1436290905221189636?s=20
# ファイル名などに日本語があるとエラーになります。
# 画像のピクセルごとにBlue(RGBのB)の数値0-255をcsvファイルに出力する。
import cv2
import csv
import numpy
import os
ext = "png" # 画像ファイルの拡張子
img_name = "imgfile" # 画像ファイルの名前
csv_name = "csvfile" # csvファイルの名前
fdr = r'C:\Users\User\Documents\python\pixcel' # 画像を置く場所
csvfdr = r'C:\Users\User\Documents\python\pixcel\csv' # csvファイルを出力する場所
fname = img_name + "." + ext
fpath = os.path.join(fdr, fname)
bgr_array = cv2.imread(fpath)
data = numpy.array(bgr_array[:, :, 0])
# ここでは[:, :, 0]の部分が0なのでBlueの値(0~255)が出力される。
# [:, :, 1]ならGreen、[:, :, 2]ならRedの数値が出力される。
csvname = csv_name + ".csv"
csvpath = os.path.join(csvfdr, csvname)
numpy.savetxt(csvpath, data,fmt="%.0f", delimiter=",")