問題タブ [pixel-manipulation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - デバイス ライブラリに保存すると UIImage RBG 値が変化する
画像のピクセル操作が必要なプロジェクトに取り組んでいます。私が今行っているのは、デバイス ライブラリからUIImagePicker
を受け取るために使用することです。UIImage
次に、それを に変換しCGImage
、RBG 値を取得して少し変更します。
次に、それを に戻し、UIImage
ディスクに書き出します。問題は、画像を から読み込むときにUIImagePicker
、RBG 値が同じではないことです。値を変更した後、画像が実際に書き出される前に、値が正しいことを確認しました。ピクセル値は、読み戻したときにのみ異なり、数個の値だけが異なります。私は興味があります、なぜこれが起こっているのですか、これを回避する方法はありますか? まったく同じ RBG 値を取得したい。
ここに少しのコードがあります。特定のものが必要な場合はお知らせください。
編集:ここのカテゴリを使用して、画像、カテゴリのコードを保存しています:
アクションボタンで呼び出しています:
これは、RBG 値を編集するために使用しているコードです。
値の読み取りは、値を配列に格納し、RBG 値の配列を返すだけであることを除いて、ほぼ同じコードを使用しています (すべての RBG 値を返すのではなく、一部だけを返します)。したがって、代わりに:
私が使う:
javascript - Firefox の再帰コストが高い
編集: Firefox でのみ発生します! (私は 22.0 を使用しています) 下部のブラウザー比較を参照してください。
ピクセル データをコピーし、アルファ値を 255 から 0 (背景は黒) に徐々に変更することで、キャンバスに「黒にフェード」効果を作成しようとしています。
これは非常にコストがかかると思いましたが (1280 * 1024 = 1310720 回の反復!)、以下のコンソール ログからわかるように、最初の反復を除いて驚くほど高速でした。
fadeToBlack
不思議なことに、 (ピクセル操作の最初の反復)の 2 回目の反復を単純に遅らせると...
何か魔法のようなことが起こります。
ここで何が起こっているのでしょうか?
編集:これをいくつかのブラウザーでテストしました。これは、15回の反復すべてのミリ秒単位の結果です。
†最初の反復は非常にコストがかかりました (500ms)。
javascript - キャンバス上のパスのアルファ チャネルのすべてのポイントを直接設定する
キャンバスに物が入っていて、その中心に楕円を彫りたいとしましょう。その楕円はすべてのピクセルのアルファが 0 で、キャンバスの背後にあるすべてのものを通過させます。楕円で塗りつぶされたものは別のものであり、パフォーマンス上の理由から、putImageData を使用したくないと言いましたが、どうすればよいでしょうか? 方法がない場合、putImageData を使用して楕円を彫るにはどうすればよいでしょうか?
明確にするために:キャンバスにhtml要素を描画したくないので、単に背後のhtmlに配置したい
image-processing - 少しのノイズでキャプチャを洗練する
特定の Web CAPTCHA をクラックしようとしています。文字をセグメント化してANNに渡すことでそれを行う予定です(ほとんどの機能については、ノイズを完全に除去するのは難しいと思われるため、瞬間の方法を使用します)
キャプチャは非常にノイズが多く、残念ながらノイズと実際のテキストの間に色の違いがないため、色に基づく分離は機能しません。かなり考えた後、キャプチャのピクセルにフラッド フィル スタイルのアルゴリズムを実装して、切断された小さなコンポーネントを分離することに成功しました。この後、次のような結果になりました。
ほとんどのノイズはなくなりましたが、一部は文字自体の周囲に残っています (テキストに触れているため)。私は画像フィルターの専門家ではありませんが、残っているノイズを減らして文字を強調する適切なフィルターを見つけるのは非常に難しいと感じています. この目的に使用できるフィルターに関するアイデア。
(注:これには画像操作ツール/ライブラリを使用していません。生のピクセル操作コードを書いていますが、畳み込みカーネルがあればほとんどのフィルターを実装できます)
問題は、このノイズが原因で、文字のセグメンテーションが困難になっていることです。ノイズがあり、一部の文字が接触しているため、明らかに暗いピクセルのない垂直線を見つけようとしてもうまくいきません。これらを効率的にセグメント化する方法についてのアイデアはありますか?
編集:元の画像
java - メソッドをテストできるようにインスタンスを呼び出すにはどうすればよいですか?
pic というコンストラクタを持つ ImageProcessor というクラスがあります。関数のほとんどは、pic.class という別のクラスで定義されています。add メソッドを使用して、ピクセルの赤、緑、青の値を追加したいと考えています。このメソッドを呼び出そうとすると、「シンボルが見つかりません」というエラーが表示されます。私はそれを呼び出すことができないので、インスタンスを正しく作成して、追加関数を適切に呼び出すことができるようにするにはどうすればよいでしょうか。
詳細な注意事項: checkPix は、値が 0 から 255 の間であることを確認するだけです。pic コンストラクターは、Pic(java.lang.String imageName) というパターンに従います。getRed/b/g は、単純に値を返すピクセル クラスで定義した関数であり、setRed/b/g はそれらの値を変更します。
ios - iPhone用に画像をシャープにする方法
iPhone アプリケーションで使用したい画像がいくつかあります。問題は、解像度が正しくないため、デバイスで見るとまったくシャープではないことだと思います。少し拡大するとこんな感じ。
アイデアは、この画像を UITabBarItem の画像として使用することです。
よりシャープで優れた画像にする方法や、iPhone デバイス用の画像を作成し、@2x、@3x などを作成する方法に関するヘルプや一般的なアドバイスはありますか??
ありがとうございました