2016-10-09 3 views
1

私はUSB接続のウェブカメラを持っており、キャプチャしたフレームをテキストファイルに保存したい。フレームはnumpyの配列なので、赤の色の値だけを取得する必要があります。 、111 ...、...OpenCV:フレームマトリックスをテキストファイルに保存する(Python)

[[127 125 125 114 118 101]

[123 126 125:この私に取得

vc = cv2.VideoCapture(1) 

if vc.isOpened(): 
    rval, frame = vc.read() 
    frame = imutils.resize(frame, width=640, height=480) 
    print(frame[...,...,2]) 
    savetxt('../test.txt', frame[...,...,2]) 

印刷:だから、ここに私のコードです112 100]

[129 124 122 ...、116 116 100]

...、

[118 121 121 ...、96 103 90]

[121 120 121 ...、97 104 88]

[116 122 120 ...、97 105 90]

しかし、配列全体を印刷することができたとしても、ターミナルウィンドウには合わない。 ファイルに保存したいのですが、savetxt funcが私の望むように動作していません。 test.txtの始まりは次のとおりです。 1.270000000000000000e + 02 1.250000000000000000e + 02

などです。

私は任意のヘルプのOpenCV 3.1とPython 2.7.12

を使用していますか?

答えて

1

savetxtデフォルトのフォーマットは、'%.18e'です。ここでは、フォーマットについて説明します。 fmtパラメータと

numpy.savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# ')[source]¶ 

変更書式指定子は浮動小数点数の代わりに整数を印刷する:それは結構、多くのおかげで動作します

savetxt('../test.txt', frame[...,...,2],fmt="%d") 
+1

! – askrav

関連する問題