午後わてんのブログ

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

2018-01-01から1年間の記事一覧

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

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

処理速度比較、画像の使用色数を数える、重複なしのリストのHashSetも速いけど配列+ifも速かった

ダウンロード先 github.com 画像の使用色数を数える 画像ファイルからのBitmapSourceからCopyPixelsして取得するbyte[]を使って 重複しない色の配列やリストを作って数える方法で処理速度比較してみた 条件 BitmapSourceのPixelFormatはPbgra32限定、アルフ…

レッドオーレの種まきから2週間、まだ発芽せず、雑草の名前

いちご ようやく成長しだした 去年より2週間遅れている感じ アブラムシ 今年はアブラムシが少ない 全く居ないわけじゃない 花芽 花芽も出てきたけど、ちょっと早いかなあ 去年の時期に出てきた花芽は実らなかった マルチングしていない葉裏は この前の雨での…

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

続き ダウンロード先 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…

山芋のむかごを植えた、リナリア開花、ニンニクの葉っぱの色が薄い気がする

3/14に山芋のむかごを植えた 去年の秋に採取したもの 植えようとした鉢には雑草が生えていたのでひっくり返してみたら 土の中央部にはほとんど根が張っていなくて 鉢と接触する周縁部と鉢底に根が集中していた これだと効率よくない気がするんだけど なんで…

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

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

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

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

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

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

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

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

レッドオーレ種まき、ニンニクといちごの様子、リナリアも種まき

一ヶ月前と今日のニンニクの様子 ↑一ヶ月前↓今日 だいぶ成長したねえ 暖かい日もあって雨も降って、2週間前に追肥もしたからねえ 10日前 今日 相変わらず斜め 太さはあんまり変わらないねえ 高さは40センチ 一番大きいのは48センチ 葉先が黄色くなるのも収ま…

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

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

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

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

メディアンカット法で色の選択、減色してみた、難しい

メディアンカット法で減色してみた ダウンロード先 github.com 理解できていないから間違っているかも それでもいい結果が得られた いつもの元画像を8色へ いいねえ ピクセル数が最大のCubeを優先分割 もう一つが 長辺が最大のCubeを優先分割のパレット この…

k平均法で減色してみた、設定と結果と処理時間

減色用パレットをk平均法で作成 ダウンロード先 github.com 今までの単純減色だと使われない色が出てきてしまう RGB2階調で8色は 白、黒、赤、緑、青、黄色、水色、赤紫なので ■■■■■■■■ 赤や緑がない画像を変換すると 赤、緑、黄色、赤紫の4色は使われない …

単純減色と誤差拡散とディザリング

今回のアプリ ダウンロード先 ここの20180302_.zip github.com 前回の 単純減色に誤差拡散でディザリング gogowaten.hatenablog.com 単純減色(ポスタライズ?)試してみた、WPFとC# https://blogs.yahoo.co.jp/gogowaten/15388558.html これと gogowaten.hate…

HSVのグラデーションの画像を作成して保存するアプリ作ってみた

以前作ったHSVとRGBの相互変換のdllを使って HSVのグラデーションの画像を作成して保存するアプリ作ってみた ダウンロード先 github.com 動作 修正する2018/03/03以前なので色相360が無彩色になっている 色相90の画像 こういう画像を作成するときは 色相を90…

単純減色(ポスタライズ)にオーダード(パターン)ディザリング、WPFとC#

単純減色(ポスタライズ)にオーダード(パターン)ディザリングしてみた つまり gogowaten.hatenablog.com WPF、画像をディザパターンを使って8色に減色して保存するアプリ ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ https://blogs.yahoo.co.jp/go…

単純減色(ポスタライズ?)試してみた、WPFとC#

今回は gogowaten.hatenablog.com WPF、普通の写真画像を8色に減色 ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ https://blogs.yahoo.co.jp/gogowaten/15342796.html この記事の続き 8色に減色だったのを27色,64,512、…ってしてみた 8色のとき…

ニンニクの葉先が枯れていたのは肥料不足じゃなくて寒さのせいだった

ニンニクの様子、2週間前と比較 写真だとよくわかんないけど結構成長している 横から 緑の面積が大きくなった 一旦茶色くなると戻らないけど、新しく出てきた葉っぱが大きくなったせいかな 背丈はほとんど変化なし 大きいものは太さ1センチ ジグザグ 一株だ…

8色に減色でも誤差拡散法を試してみた

昨日の続き カラー画像で誤差拡散 アプリダウンロード先 ここの20180223_.8.zipがそれ github.com できた 左から 元の画像 右隣への誤差拡散法 FloydSteinberg FloydSteinberg(蛇行) SierraLite JaJuNi Atkinson 以前試したときはうまく書けなかったけど、昨…

FloydSteinberg他いくつかの誤差拡散を試してみた、白黒2値をディザリング

昨日の続き いくつかの誤差拡散法を試してみた アプリダウンロード先 ここの20180222_.2.zipがそれ github.com 左から順に 元のグレースケール画像 右隣だけに拡散(昨日の) FloydSteinberg式を小数点以下切り捨て FloydSteinberg式を普通に SierraLite JuJuN…

誤差拡散法を使ってディザリング、右隣だけへの誤差拡散、グレースケール画像だけ

誤差拡散法を使ってディザリング その中でも一番単純なもの 誤差を右隣のピクセルに拡散させるもの さらにかんたんにするためにグレースケールの画像を使って試した アプリダウンロード先 github.co ここの20180221_.zipがそれ これが元画像 変換結果 閾値は…

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

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

WPF、Color(RGB)とHSVを相互変換するdll作ってみた、オブジェクトブラウザ使ってみた

前回の gogowaten.hatenablog.com から Color(RGB)とHSV(円柱モデル)を相互変換するdllを作ってみた github.com 2018/03/03記事修正 修正箇所はこの色のところで 色相360を無彩色に割り当てていたのを通常の赤(360度=0度)に修正 using System; using System…

別プロジェクトからもDLLを編集する方法

gogowaten.hatenablog.com 昨日続きで 別プロジェクトからもDLLを編集する方法をメモ ソリューションエクスプローラーでの操作 参照一覧から参照しているDLLを削除 ソリューションにDLLのプロジェクトを追加 参照にソリューション(プロジェクト)内のDLLを追…

dllファイル(クラスライブラリ.NET framework)の作り方と使うまでの手順メモ

Visual Studioでdll(クラスライブラリ)の作り方と使うまでのメモ 作るdllの機能は 2つの整数を足す 2つの整数をかける デバッグ用(DLLの確認用)のプロジェクトとDLL用のプロジェクトを用意する デバッグ用のプロジェクト作成 新しいプロジェクト作成 コンソ…

ファイル検索アプリのEverythingで全角と半角の英数字を区別して検索

ファイル検索アプリのEverything 全角と半角の英数字を区別して検索したいときは メニューの検索→「発音記号付英字にマッチ」にチェック入れる これで準備おk 全角文字で検索すると全角文字だけ表示 半角なら半角だけになる チェックなしだと 全角文字で検…

今年2018年の1/22以降の寒さ、ニンニクの遠州極早生は3.3度だと成長が止まる

ニンニクの遠州極早生(たぶん) 昨日の様子 2週間前と変わっていない気がする 1ヶ月間の変化具合 7~10日ごとの変化 1/7から1/20までは伸びているのがわかるけど それ以降はほとんど変化がないどころか 葉っぱの黄色くなっているところが広がっている 平均気…