【猫好き必見】ゆるゆる、ふにふに猫映画6選

白黒の二階調で表示されている画像を0と1の数値データに変換するソフトはないでしょうか?
たとえば、白が0、黒が1となり、a画素×b画素の画像であればa×bで0と1が並ぶテキストデータになってしまうようなイメージです。

こんな文面で伝わるのか良く分かりませんが、よろしくお願いします…。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

簡単にできるソフトがあるかもしれませんが、私はペイントでやっています。


やり方は次のとおりです。
・ペイントで目的のファイルを開く。
・次の4つの色を作る(パレットをダブルクリック→色の作成)。
赤,青,緑 = 160,32,0 (色A)
赤,青,緑 = 64,32,0 (色B)
赤,青,緑 = 0,192,0 (色0)
赤,青,緑 = 32,192,0 (色1)
・画像全体を右に2ドットずらす。
・画像左端に色Aを1列塗る。
・その右に色Bを1列塗る。
・白い部分を色0に、黒い部分を色1に変更する。
 (描画色(左クリック)に元の色、背景色(右クリック)に変えたい色を選択し、消しゴムツールで右ドラッグ。Ctrl+[テンキーの+]でサイズを大きくするとやりやすい)
・「256色ビットマップ」で保存する。
・メモ帳に放り込む。(あるいは拡張子を.txtに変更しダブルクリック)
・不要な部分を削除する。
    • good
    • 0

すいません、一つ手順を忘れていました。


保存する前に、上下を反転します。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q画像データ(bmp)を数値データに変換する。

白黒の画像データを数値データに変換したいのですが、何かいいソフトは無いでしょうか。

Aベストアンサー

>x.y.Z座標のデータにはどう変換すればいいのでしょうか。

関係資料が行方不明なので.見付方だけ
1.マイクロソフトの言語ソフトのどこかにBMPファイルの書式が記載されているはずですので.これを探す。
2.私のように見つからなかったならば.
何も書かれていない大きさの異なるBMPファイルを複数作って.ヘッターの大きさと意味を見当つける。
BMPはベタファイルなので.(ヘッターサイズ)+(縦の大きさ)*(横の大きさ)*(1点を表示するのに必要な大きさ)=(ファイルサイズ)で求められるはずです。
色違い・場所違いのBMPファイルを作って.点の意味を見当つけて.残りはエイヤーと適当に.数値に直します。

以上の作業で運がよけれは.実労半日でしょう。パレット情報関係をいじらなければすぐできます。

それと.著作権の関係で.作ったソフトは自分専用として.他人(家計を同一とする人を除く)には見せない・使わせないように。結果だけ渡すようにすること。
BMPが規格であるならば.著作権等が成立しないので.いくらでもコピーできるのですが.この関係がはっきりしていないのです。

>x.y.Z座標のデータにはどう変換すればいいのでしょうか。

関係資料が行方不明なので.見付方だけ
1.マイクロソフトの言語ソフトのどこかにBMPファイルの書式が記載されているはずですので.これを探す。
2.私のように見つからなかったならば.
何も書かれていない大きさの異なるBMPファイルを複数作って.ヘッターの大きさと意味を見当つける。
BMPはベタファイルなので.(ヘッターサイズ)+(縦の大きさ)*(横の大きさ)*(1点を表示するのに必要な大きさ)=(ファイルサイズ)で求められる...続きを読む

Qグレースケール画像を自然なモノクロ2値画像に

Photoshopにてグレースケール画像を自然なモノクロ2値に変換する方法はないでしょうか?
グラデーションなどもできる限り再現できる方法がベストです。
印刷して利用するのではなくあくまでモニター上できれいに再現できる方法をご存知の方、どうか教えてください。

Aベストアンサー

No.1の方のアドバイスに対するpngchanさんのコメントはあまりにもひどいと思いますよ。
あなたの質問を読めばPhotoshopを使う人は誰だって同じように答えるでしょう。そういうときは「説明不足で申し訳ありません」とみなさん書かれるようです。No.1の方の名誉のためにまずそのことを申し上げておきます。

結局は網点で表現したいということのようですね。
No.4の方のおっしゃるとおりですが、2階調にするときに「誤差拡散」を利用するとまた違った効果が得られます。
また2階調化する前にフィルターの中の「粒状」とか「ノイズ」とか「点描」などを使ってもおもしろいでしょう。解像度や色調をいろいろ変えながら加工すればご希望のものが作成できるかもしれません。いずれにしても試行錯誤しながらの作業になりそうです。

QVB.NETにおける二値化処理の高速化

いつも参考にさせて頂いております。
現在、VB.NET(VS2003/.NET Framework1.1)を使用して画像の二値化処理のプログラムを作成しております。
処理する事は簡単で、ビットマップファイルのRED要素を取り出し、閾値内なら白に変換して二値化するプログラムです。
以下がそのプログラムです。
-----
'変換する前の画像をファイルから読み込む
Dim img1 As System.Drawing.Bitmap = New System.Drawing.Bitmap(filepath)
'変換後のビットマップ
Dim img2 As System.Drawing.Bitmap = New System.Drawing.Bitmap(img1.Width, img2.Height)
'二値化処理
Dim b As Byte
For i = 0 To img1.Width - 1
For j = 0 To img1.Height - 1
b = img1.GetPixel(i, j).R
If b >= 閾値下限 And b <= 閾値上限 Then
img2.SetPixel(i, j, Color.White)
Else
img2.SetPixel(i, j, Color.Black)
End If
Next
Next
PictureBox1.Image = img
-----
これで処理は出来るのですが、ファイルが大きい場合は、非常に時間が掛かってしまいます。処理速度はCPUの速度にもよると思うのですが、できるだけ高速化したのですが、何かよい知恵があればご教授頂けると助かります。よろしくお願いいたします。
XP Pro SP2/VS2003/VB.NET/.NET Framework1.1

いつも参考にさせて頂いております。
現在、VB.NET(VS2003/.NET Framework1.1)を使用して画像の二値化処理のプログラムを作成しております。
処理する事は簡単で、ビットマップファイルのRED要素を取り出し、閾値内なら白に変換して二値化するプログラムです。
以下がそのプログラムです。
-----
'変換する前の画像をファイルから読み込む
Dim img1 As System.Drawing.Bitmap = New System.Drawing.Bitmap(filepath)
'変換後のビットマップ
Dim img2 As System.Drawing.Bitmap = New System.Drawing.Bi...続きを読む

Aベストアンサー

If b >= 閾値下限 And b <= 閾値上限 Then
これを
If b >= 閾値下限 AndAlso b <= 閾値上限 Then
に変えてみる。

If 条件A And 条件B
では、必ず条件A と条件B を演算してしまうが、
If 条件A AndAlso 条件B
では、条件A が False なら条件B の演算は行わない。

QAdobe Photoshop の二階調化のしきい値

お世話になります。
Adobe Photoshop5.5を使用しています。
イメージ->ヒストグラムで表示される
レベルという値と比率の関係は、全画素数に対する
レベル以下の画素数の比率が計算されるようです。

しかし、イメージ->色調補正->二階調化
で二値化する場合に、入力するしきい値で画像の輝度は、
しきい値マイナス1以下としきい値以上に分けられるようです。
これらは実験して確かめたのですが、
ヘルプからは、この動作の詳細な記述を見つけることができませんでした。
これらの動作について記述してあるヘルプ、Webページ、マニュアルなどありましたら、教えてください。
よろしくお願いします。

Aベストアンサー

おっしゃる通りになると思います。
2階調とは黒と白しかないのでそういう風になります。
それ以外のコントラストをもとめるのならグレースケールか
8・16・256階調等で行なうのが宜しいと思います。
ご存知だと思いますがしき値はグラフの下にある△をドラッグすると変化します。
それで好みの値に近づけ最後の微調整を数値で行なうのが宜しいと思います。

QVBAで画像のドット位置を探す。

ビットマップ等の画像上にドットがいくつかあるとします。
このドットの位置を解析したいです。
あくまでこれをエクセルのVBAで実現させたいです。(VBはもっていないため)

私の考える流れは、(1)画像を取り込む。(2)黒色のドットを探す。(3)黒色ドットの位置を取得する。

上記をもとに、具体的に知りたいことを記載します。
(1)画像ファイルをどこにとりこめばよいかを知りたいです。エクセル上?ユーザーフォーム上?
(2)ドットを探すにあたり黒色ドットの定義をどのように記述したらよいか知りたいです。
その定義にあう画像領域内のドットを探すことが目的です。
また検索する画像領域の範囲の定義の仕方を知りたいです。
(3)見つかったドットの位置の抽出の仕方を知りたいです。

そもそも、別のアプローチ方法などあればご教授していただきたいです。
ちなみにですが、画像処理についての知識はまったくない素人です。。

Aベストアンサー

> 内容に関してですが、bData(19) bData(23)は何を意味しているのでしょうか?
> ヘッダーの解説には、19と23についての記載がありませんでした。

ヘッダの解説をよく見てみてください。
[18]からの4byte(18~21)が画像の幅[ピクセル]
[22]からの4byte(22~25)が画像の縦[ピクセル] です。

ですから、本当は4byte分でピクセルサイズを求めるべきなのですが、私のコードは予めお断りしている通り手抜き版なので「そんなに大きな画像は読み込まないだろう」とたかをくくって2byte(18と19、22と23)だけ使ってピクセルサイズを求めています。
どの辺りが手抜きなのか説明するべきでしたね。失礼しました。

BMPは1ピクセルごとに情報が取り出せるので簡単ですが、PNGやJPEGは圧縮されているのでそう簡単にはいきません。
私なら他のアプリでBMPに変換してしまいます(^^;


人気Q&Aランキング

おすすめ情報