前提・実現したいこと
画素値の範囲を指定したグレイスケールのヒストグラムをCSV方式で出力したい。
発生している問題・エラーメッセージ
KeyError: "None of [UInt64Index([133, 134, 134, 131, 125, 124, 125, 125, 126, 119,\n ...\n 1, 0, 0, 1, 1, 0, 103, 111, 109, 102],\n dtype='uint64', length=4000)] are in the [columns]"
該当のソースコード
python
1import cv2 2import glob 3import matplotlib.pyplot as plt 4import numpy as np 5import pandas as pd 6import os 7 8 9 10img=cv2.imread('c:/temp/drone_1015/sakura_hare_WB5600/32m(1)_sennkei(100,155).jpg') 11imgray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 12# 1次元ヒストグラムを作成 13hist = cv2.calcHist([imgray], [0], None, histSize=[151], ranges=[50,201]) 14df = pd.DataFrame() 15df[((imgray)[1])] = pd.Series(np.reshape(hist,-1)) 16df.to_csv('c:/temp/drone_1015/sakura_hare_WB5600/32m(1)_sennkei(100,155)(1).csv')
試したこと
補足情報(FW/ツールのバージョンなど)
Python 3.7.3、jupyter notebook
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。