ここから本文です
ベランダ菜園とWindows用アプリ作成とExcel用アプリ(アドイン)作成

書庫全体表示


WPF、画像をディザパターンを使って8色に減色して保存するアプリ ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ
https://blogs.yahoo.co.jp/gogowaten/15346592.html
この記事の続き

8色への減色で
ディザの閾値行列のパターン(オーダー)を指定できるアプリ作ってみた
イメージ 1
2x2の普通のパターンで8色に減色したところ

イメージ 3
元の画像

イメージ 2
減色して保存した画像


前回の記事から
これが面白かったので
もっとかんたんにパターンを変えられたらいいなあと作ってみた

遊び方
イメージ 4
ファイルのドラッグアンドドロップで画像を開く
右下の4x4マスがパターン(閾値行列)を指定するところ
その上側にあるのが行列の大きさと分母を指定するところ
下側の変換ボタンで減色、保存ボタンで画像保存

閾値に指定できる数値の上限は行列の大きさで制限していて
行x列+1
2x2なら5、4x4なら17まで
下限は0


遊んでみた
イメージ 5
閾値を(2,3,3,4)、分母は5のままにして変換したところ
暗めになった
平均の閾値は
(0.4+0.6+0.6+0.8)/4=2.4/4=0.6
閾値は0.5が普通でそれより大き(高)くすると暗くなって

イメージ 6
閾値平均
(0.2+0.4+0.2+0.4)/4=0.3
小さ(低)くすると明るくなるみたい
明るさを変えたくなければ0.5になるようにすれば良さそう


イメージ 7
分母を3まで下げて閾値平均は0.5

3x3のパターン
イメージ 8
これも結構いいねえ

イメージ 9
これも平均0.5なんだけど明るく感じる


イメージ 10
4x2


イメージ 11
4x2、見えづらいw


4x4
イメージ 12
Bayer型


イメージ 13
ハーフトーン型


イメージ 14
スパイラル(渦巻き)型
この3つが代表的なパターンみたい


イメージ 15
✕が目立つようにしてみた

イメージ 16
縦線

イメージ 17

イメージ 18





今回のアプリのコードはブログの文字数上限を超えた

日付見るとこれ作ったの一ヶ月前なんだなあ、いろいろ忘れているわけだわ
寒くてなかなか進まなかったけど今週くらいから気温が上がりだして動けるようになった(室温13.6)2月下旬は暖かくなってもいい頃合いだと思う



追記2018/06/02
画像保存時のbppで1bppを追加した
ダウンロード先
20180128_8色に減色パターンエディタ1.01.zip

イメージ 19
通常は8色なので4bppで十分で、それ以上はほとんど意味ないかなあ
1bppは強制的に白黒2値に変換して保存する

イメージ 20
グレースケール画像を2x2パターンディザで8色に減色して保存してみたら
bppの指定関係なく1bpp(白黒2値)で保存された
これは予想外だったけど、効率は良いね


イメージ 21
普通のカラー画像を8色減色して、32bpp指定で保存したら

イメージ 22
これは指定通りになったけど、4bppで足りるものを32bppで保存したらファイルサイズが無駄に大きくなるから通常は4bpp


コード


追記ここまで







  • 顔アイコン

    8色に減色させるソフトを探して居たところ、このブログに辿り着きました。非常に動作が軽く、非常に使いやすいソフトで重宝しております。ひとつ気になった点として、グレースケールの画像を二値パターンディザ画像に変換した際、数箇所にグリーンやイエローの点が出現することを確認しました。グレースケール画像に完全対応すれば完璧なソフトになると思います。

    [ 774 ]

    2018/6/1(金) 午後 8:27

  • 顔アイコン

    > 774さん
    コメントありがとうございます。

    こちらで手持ちのグレースケール画像をいくつか変換してみたんですけど、ご指摘のような不具合を再現することができませんでした
    このアプリでは白黒2値化は考えていなかったんですけど、確かにグレースケール画像を変換したら白黒2値になるはずなんですよねえ
    再現もできない原因もわからず対応できそうにありません

    そこで別のアプリ
    WPF、ディザパターンを使った白黒2値化 ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ
    https://blogs.yahoo.co.jp/gogowaten/15339223.html
    これはディザリングのパターンは固定ですけど、白黒2値への変換専用なので白黒以外は出ないはずです

    ダウンロード先は
    https://box.yahoo.co.jp/guest/viewer?sid=box-l-3rjuj7hqmqr7b3al3lvxcim3ku-1001&uniqid=93efdecd-d49b-475d-913c-6b9c61a82a50&viewtype=detail

    [ わてん@午後 ]

    2018/6/2(土) 午後 1:29

  • 顔アイコン

    アップデートありがとうございます。グレースケール画像に変換してもカラービットが出ることがなくなりました。
    旧バージョンでのカラービット出現率が、フルハイビジョンに対して10〜20程度だったので、再現が難しかったのかもしれませんが、とにかく。

    コメントに真摯に対応して下さり感謝です

    [ 774 ]

    2018/6/4(月) 午後 4:27

  • 顔アイコン

    > 774さん
    不具合の再現ができれば根本的な解決ができるかもしれないんですけど、それより目的の変換ができるかどうかが大事と考えての今回のアップデートでした
    結果、774さんの目的の変換ができたようなので良かったです!

    [ わてん@午後 ]

    2018/6/5(火) 午前 11:05

本文はここまでですこのページの先頭へ
みんなの更新記事