1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

画像ファイルのRGBの数値をcsvファイルに出力する

Last updated at Posted at 2021-09-10

ドット絵を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=",")
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?