午後わてんのブログ

ベランダ菜園とWindows用アプリ作成(WPFとC#)

↓Windows用アプリ

画像の使用色数を表示するアプリその3

レイアウト変更 使用ピクセル数が多い順に上から128色までリストに表示するようにしてみた 右のリストから選んだ色の情報は左上に表示するようにした その色のHSVと使用率と順位の表示を追加 この画像だと5.47%が使用率で6が順位、順位はListBoxのSelectedIn…

画像の使用色数を表示するアプリその2

昨日の方法を使って棒グラフがウィンドウ幅に合わせて伸縮するようにした 選択した色の情報表示するようにした 16進数とARGB形式、総ピクセル数に占める割合 16色に減色した画像 グラフは色数が少ない画像のほうが面白い 普通の写真画像だと同じような色が並…

画像の使用色数を表示するアプリ作ってみた

画像の使用色数と使用数が多い上位10色を表示 起動したところ ここに画像ファイルをドロップする 画像は 普通の写真画像、サイズは1024x768 これをドロップで 使用されている色数が表示される この画像は86151色だった カウント開始ボタンを押すと 使用され…

カラー画像を1bpp(1bit)白黒画像に変換アプリver1.1、閾値の自動設定、大津の二値化でできたかも

大津の二値化を使った白黒画像できたかも 今回のアプリのダウンロード先 github.com 1年前に作った カラー画像を1bppの白黒2値化するアプリは 白黒の閾値は手動で設定か、画像全体の輝度平均で指定していたのを 自動で設定する、自動1と自動2を付け足した …

WPF、Parallel.Invoke、並列実行は昨日より速く

昨日の続き 目的は昨日と同じで画像処理を考えて、RGB順に並んだbyte型配列から、RGBそれぞれの配列を作成、それぞれの最小値、最大値、平均値(double型)を求める 結果 一番上が昨日、一番下が今回最速で 昨日より2倍くらい速くできた 今回のアプリのダウン…

WPF色一覧表示してHSVで並べ替えするアプリできた

WPF色一覧表示と並べ替え System.Windows.Media.Colorの中の色一覧を表示 並べ替えは 色の名前順(昇順ソート) H:色相(昇順ソート) S:彩度(昇順ソート) V:明度(降順ソート) YUVのY:輝度(降順ソート) 一覧マスをクリックで色の詳細表示と見本枠の背景色変…

GetPointAtFractionLengthで分割した座標からのPathの長さ測定の確認

今回のアプリのダウンロード先 github.com 昨日の続きで直線Pathの長さ測定 GetPointAtFractionLengthを使ってPathを等分割できたので、2点間の距離を測るユークリッド距離を使って長さを求める 普通ならこんな面倒なことしなくても、元の直線の座標から計算…

Pathを等分したところに印と角度を表示してみた、GetPointAtFractionLength

PathGeometryクラスのGetPointAtFractionLengthを使って Pathを等分したところに印と角度を表示してみた 今回のアプリのダウンロード先 github.com GetPointAtFractionLength うーん、よくわからん…Fraction(分数) 第1引数のprogressに渡すのは0から1の数値…

曲線Pathを近似の直線PathにするGetFlattenedPathGeometry使ってみた

GetFlattenedPathGeometryメソッドを使って曲線のPathGeometryから直線のPathGeometryを取得 GetFlattenedPathGeometry(tolerance, ToleranceType) Tolerance:公差、許容できる誤差をdouble型で指定 ToleranceType:Absolute絶対 or Relative相対のどちらか…

ベジェ曲線の方向線とアンカーポイント、制御点を表示してみた

今回のアプリのダウンロード先 github.com ベジェ曲線のアンカーポイントと制御点と方向線を表示してみた アンカーポイントと制御点を結ぶ直線のことを方向線っていうみたい 青丸がアンカーポイントと制御点、細い赤線が方向線 どちらもPathコントロールを使…

Lanczos法で画像の拡大してみた

Lanczos法で画像の拡大 前回のバイリニア法とは重みの付け方が違う sinc関数ってのを使っているらしい sinc関数 - Wikipedia https://ja.wikipedia.org/wiki/Sinc%E9%96%A2%E6%95%B0 内挿 - Wikipedia https://ja.wikipedia.org/wiki/%E5%86%85%E6%8C%BF 普…

バイキュービック法で画像の拡大してみようとしたけど、難しすぎた

バイキュービック法で画像の拡大してみようとしたけど、できたようなできていないような感じになった、難しすぎた 2021/04/23追記 やっぱり間違っていたので書き直した gogowaten.hatenablog.com 2021/04/23追記ここまで 前回のバイリニア法は 近くの上下左…

バイリニア法で画像の拡大縮小

バイリニア法(bilinear interpolation)をWPFとC#で書いてみた だいたいあっていると思う 2021/04/15追記 間違っていたので書き直した(再挑戦した)のが gogowaten.hatenablog.com これはかなり正解に近いと思う(フラグ) 2021/04/15追記ここまで 距離に応じて…

最近傍補間法で画像の拡大縮小試してみた

新しく書き直した gogowaten.hatenablog.com ↑の記事のほうがいい ここから↓はいまいち 最近傍補間法(ニアレストネイバー法、nearest neighbor interpolation)を使って画像の拡大縮小をWPFとC#で WPFで最近傍補間法を使った拡大縮小をするだけなら、RenderTr…

パレットを使った減色で誤差拡散

減色パレットで誤差拡散 ダウンロード先 github.com できた いつもの画像を 4色減色で 誤差拡散無し 誤差拡散あり 誤差拡散はFloydSteinberg式 8色 倍の色数になったけど大差ない見た目 8色 最多ピクセル数を分割Cubeに選択して グラデーションが得意なパレ…

分割する場所の選択、メディアンカットで減色パレット作成

続き ダウンロード先 github.com Cubeをどこで分割するのかを4種類試した 辺中央 CubeのRGB3辺の中で一番長い辺を選択、辺の中央で分割 中央値 一番長い辺を選ぶのは↑と同じ、辺の要素の中央値で分割 最小分散p 分散値が最大の辺を選択、分割後の2辺の分散が…

分割するCubeの選択、メディアンカットで減色パレット

おとといからの続き ダウンロード先 github.com 今回は分割するCubeの選択法を変えると パレットはどうなるのか試してみた 選択方法は5つ 最大長辺 最も長い辺(軸)を持つCubeを分割対象にする 最大ピクセル数 ピクセルが最も多いCube 最大体積 Cubeの体積が…

Cubeから色の選び方、メディアンカットで減色パレット

gogowaten.hatenablog.com 2週間前の続き ダウンロード先 github.com メディアンカット法で分割したCubeからの色の選び方いろいろ試してみた Pan1から6が選び方の違いで Pan1 Cubeにあるピクセルの平均色 Pan2 CubeのRGBそれぞれの中央値(メディアン) Pan3 C…

Parallelクラスを使ってもっと速く減色

昨日処理時間短縮の続き Parallelクラスを使ってもっと速く Parallelを使ってforを書くとそのループは並列処理される! なのでCPUコア数に比例して速度が上がるはず お店でいうと レジが1個だったのがたくさん増えた感じ 従業員(CPU)に余裕があれば可動する…

減色変換一覧表を使って処理時間を短縮してみた

昨日の手抜き法でパレット作成処理の時間は問題なくなったので次は 減色変換の処理時間を短縮 前の gogowaten.hatenablog.com 単純減色(ポスタライズ?)試してみた、WPFとC# ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ https://blogs.yahoo.co.j…

手抜きで時間を短縮、k平均法を使った減色パレットの作成

k平均法を使った減色パレットの作成時に手抜きをして処理時間短縮 手を抜くのは重要 どこまで手を抜いても気づかないかを確かめてみるアプリ作った、確かみてみろ! 手抜きの方法は簡単で調査するピクセル数に上限を付けるだけ 上の場合だと 手抜きパレット…

色の距離は難しい、いくつか試したけどわからなかった

色の距離 減色処理で指定したパレットの色に変換する時 パレットの中から一番近い色を探す必要がある パレットがこの3色の時 この色はどの色に近いのか 僕の目から見ると が一番近い こういう処理 今まではこの処理をRGBの値からユークリッド距離で行ってい…

指定色で減色+誤差拡散、減色結果を他のアプリと比較してみた

指定した色に減色する時に誤差拡散を使う この前はメディアンカット法を使って選んだ色をパレットの色にして その色を使って普通に減色していた 今回は誤差拡散も使って減色 いつもの画像を8色に減色 できた!…と思う これだけだと正解なのかわかんないので …

作ったアプリの実行ファイルがウイルスだと言われるw

GitHubにアプリの実行exeファイルをアップロードして、これをダウンロードするとウイルスだと誤判定され警告が出る ダウンロード時にウイルス判定されて検疫された記録 ヤフーボックスにアップロードしたファイルは普通にダウンロードできるし実行もできたの…

WPF、8色への減色でディザパターンを変更して遊ぶアプリ

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

WPF、画像をディザパターンを使って8色に減色して保存するアプリ

ディザパターンを使って8色に減色 8色は白、黒、赤、緑、青、黄色、水色、赤紫で固定 元の画像 前回はディザパターンなしで変換 こうだったのが 2x2のディザパターンを使うと 同じ8色でも再現度が上がる 何よりかっこいい 同じように4x4のパターン かっこい…

WPF、ディザパターンを使った白黒2値化

ディザ、ディザリング 輝度が0から255までのグラデーションのグレースケールを 白黒2値化すると中間で白と黒に分かれるので 元の画像とはかなり違うものになる ディザリングを使うと 同じ白黒2値でも元の画像に近くなる なにより見た目がかっこいい!! 灰色…

カラー画像を1bpp(1bit)白黒画像に変換して保存するアプリのコード

この記事は gogowaten.hatenablog.com カラー画像を1bpp(1bit)白黒画像に変換して保存するアプリ作ってみた、しきい値は手動設定 ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ https://blogs.yahoo.co.jp/gogowaten/15335812.html ↑の記事のアプリ…

カラー画像を1bpp(1bit)白黒画像に変換して保存するアプリ作ってみた、しきい値は手動設定

画像を白黒2値に変換して保存するアプリ 動作の様子 しきい値を変更しているところ 平均輝度のボタンで画像の平均輝度をしきい値に設定 ダウンロード先(ヤフーボックス) 画像を開くときはファイルをドラッグアンドドロップ 対応するのは普通の画像ファイルで…

Pixtack紫陽花2nd、編集状態をファイルに保存できるようにした

前回は2週間前 gogowaten.hatenablog.com の続き Pixtack紫陽花2nd 1.1.2.4 2016/04/30 編集状態を名前を付けて保存できるようにした 2016/04/28 透明にしたい色をパレットから選択したとき透明にならないのを修正 スライダーと画像の回転角度などの変形の…