質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Q&A

解決済

3回答

1054閲覧

要素が0と1だけのcsvをpngファイルに変換したい

taro_nii_chan

総合スコア207

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

0グッド

0クリップ

投稿2019/07/28 09:13

環境

MacOS Mojave 10.14.6

やりたいこと

下のようなcsvファイルがあります。

csv

1 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 2 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 3 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 5 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 6 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 7 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 8 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 10 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 11 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 14 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 15 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 16 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 17 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 18 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 19 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0,

このファイルはc言語で作成しました。
サイズは19x19ですが、実際には999x999などの大きめの物となっております。
見たとおり、0と1しかないです。

これを各要素が1pixelに対応したpng画像にしたいです。

  • 要素が0なら白
  • 要素が1なら黒

と言った具合です。
どんな手段が考えられますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takasima20

2019/07/28 09:21

白黒BMPに出力してPNGに変換したら? 言語によってはライブラリがあるんじゃないスかね。
taro_nii_chan

2019/07/28 09:35

白黒BMPに出力するにはどうしたらいいですか?
takasima20

2019/07/28 11:23 編集

使える言語や環境によって違ってきますので、その辺を質問に追記してください。ってか、C言語でいいならサンプルはネット上にあると思いますよ。
taro_nii_chan

2019/07/28 13:37

探す力が足りないのでteratailを利用させていただいています。
guest

回答3

0

自己解決

pbm形式に変換後、ImageMagickでpngに変換することで解決しました。

PNM(PPM/PGM/PBM)ファイルフォーマット
https://www.mm2d.net/main/prog/c/image_io-01.html

とても簡単でした。
おすすめです。

投稿2019/07/28 13:44

taro_nii_chan

総合スコア207

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2019/07/28 13:52

探す力がなかったのではなく、探さなかっただけのようですね。
taro_nii_chan

2019/07/28 14:09

何故そう感じられたんですか?
Zuishin

2019/07/28 14:13

続けるつもりですか? ほんとうに聞きたいですか?
guest

0

まず、BMPファイルを作ってそこからPNGにしてみればどうでしょう。
BMPならファイルフォーマットを調べれば、そんなに難しくなく作れます

投稿2019/07/28 10:20

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

libpng を使ってみては?

投稿2019/07/28 10:08

Zuishin

総合スコア28660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問