問題タブ [imaging]
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.
c# - さまざまな形式の画像を読み込むのに適したライブラリ
こんにちはIamは、irfan-viewやacdseeのような画像ビューアアプリケーションを開発しています。これらのアプリケーションは、(System.Drawing.Imageで実行できる標準の形式だけでなく)さまざまな画像ファイル形式を表示できるはずです。
Iamは現在ImageMagickを使用していますが、それほど高速ではなく、一部の画像ファイルでは不安定なようです。
理想的には.NETラッパーがすでに存在する優れたイメージングライブラリを誰かが提案できますか?
java - PNG画像を表すJava型?
PNG実装を保持し、そのピクセルバッファへのアクセスを提供できるJavaタイプは何ですか?
python - jpg ファイルの深さを取得するにはどうすればよいですか?
Python を使用して jpeg ファイルのビット深度を取得したいと考えています。
Python イメージング ライブラリの使用:
ただし、これにより、明らかに 24 ビット イメージの深度が 8 になります。私は何か間違ったことをしていますか?純粋なPythonコードでそれを行う方法はありますか?
前もって感謝します。
編集: data.depth ではなく data.bits です。
pattern-matching - 2 つの JPEG 画像を比較して差異を表示する
画像は、異なる時間間隔で撮影された同じオブジェクトのものです。ソフトウェア ソリューション - ハードウェアに実装されます。ハードウェア実装で最も重要な高いパフォーマンス
c++ - 画像形式と unsigned char 配列
私はイメージング機能を開発しています(はい、さまざまな理由で車輪を再発明したいと思っています)。
ビットマップを unsigned char 配列にコピーしていますが、バイト サイズと画像のピクセル形式に問題があります。
たとえば、多くの画像は RGB 表現で 1 ピクセルあたり 24 ビットなので、かなり簡単です。すべてのピクセルには 3 つの符号なし文字 (バイト) があり、誰もが満足しています。
ただし、RGB には、1 ピクセルあたり 48 ビットのような奇妙なタイプがあり、カラー チャネルあたり 16 ビットの場合があります。画像全体をバイト配列にコピーするとうまくいきますが、データを取得したいときはぼやけてしまいます
現在、グレースケール画像の単一ピクセルを取得する次のコードがあります
NImage::data は unsigned char 配列です
これは 1 バイトを返します。異なるピクセル形式でデータ配列にアクセスするにはどうすればよいですか?
java - JAIで画像を4等分する
Java Advanced Imagingで画像を中心から4分割するコーディングをお願いします。
c# - ギガピクセルビットマップにパン/ズームを実装するにはどうすればよいですか?
私のプロジェクトでは、測定目的で高解像度スキャナーから取得した(非圧縮の16ビットグレースケール)ギガピクセル画像を使用しています。これらのビットマップはメモリにロードできないため(主にメモリの断片化が原因)、タイル(およびディスク上のタイルTIFF)を使用しています。(これに関するStackOverflowトピックを参照してください)
GoogleマップやDeepZoomのような方法でパン/ズームを実装する必要があります。画面に表示する前にその場で画像処理を適用する必要があるため、画像ファイルに直接アクセスする調理済みのライブラリを使用できません。ズームのために、ファイルにマルチ解像度の画像を保持するつもりです(ピラミッドストレージ)。最も有用なステップは+200%、50%のようで、すべてを表示します。
私のコードベースは現在C#と.NET3.5です。現在、WPFがこの分野で大きな利点をもたらさない限り、フォームタイプを想定しています。基になる画像の任意の(処理された)部分を返すことができるメソッドがあります。
特定の問題:
- 画像パーツのオンデマンド生成でこのパン/ズームを実装する方法に関するヒントまたはリファレンス
- 基礎として使用できるコード(できれば商用またはLGPL / BSDのようなライセンス)
- DeepZoomをこれに使用できますか(つまり、現在のズームレベルに対して適切な結果でタイルを提供する機能を提供できる方法はありますか?)(ピクセルの正確なアドレス指定が必要です)
c# - Paint.NET プラグインは、Paint.NET の外部で使用できますか?
自分の C# アプリケーションでPaint.NET用に作成されたプラグインを簡単に使用できますか(プラグインのライセンスに準拠していると仮定します)?
私の目標は特定の効果を自動化することであり、Paint.NET にはかなりの効果があるようです。
python - サムネイル()してからトリミング()すると、PILは画像の下端にアーティファクトを作成しますか?もしそうなら、あなたの回避策は何ですか?
PILを呼び出して画像をthumbnail()し、次にcrop()を呼び出すと、ピクセルの最後の行にアーティファクトが発生します。ピクセルの大部分は黒で、濃い色の斑点があるか、サイズ変更されていない領域のようです。画像の(つまり、そのピクセルの線は元の解像度であり、残りの部分と一緒に縮小されませんでした)
これは、切り抜きのないthumbnail()では発生しないようです。これは、トリミングされた画像でload()を呼び出すかどうかに関係なく発生します。
これを視覚的に回避するために、私は1ピクセル大きい画像にサムネイルを作成してから、同じサイズにトリミングしています。それはうまくいくようです。しかし、それは一種の汚いハックです。適切な修正があるかどうか疑問に思います。
c - OpenCV の白いピクセルのグループ化
MacBook の iSight カメラを赤外線カメラに変換し、変換し、しきい値を設定するなど、大変な作業を行いました。現在、次のような画像が得られています。
私の問題は今です。白いピクセルをグループ化して、画像に含まれるブロブの数を知る必要があります。cvBlob
/を使用したくありませんcvBlobsLib
。既に OpenCV にあるものを使用したいだけです。
ピクセルをループして、(しきい値を設定した) 接触している白いピクセルをチェックすることでそれらをグループ化できますが、おそらく OpenCV からこれを行うための本当に簡単な方法があると思いますか?
cvFindContours
これは、「グループ」に分離するのではなく、すべての白いピクセルを 1 つの大きな配列で取得するため、使用できないと思います。誰でもお勧めできますか?(これらは円ではなく、小さな IR LED から放出された光であることに注意してください)
よろしくお願いします!
トムド