問題タブ [image-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.

0 投票する
2 に答える
22299 参照

iphone - iPhone で UIImage をスライスする

目的: UIImage を取得し、中央の正方形を切り取り、正方形のサイズを 320x320 ピクセルに変更し、画像を 16 個の 80x80 画像にスライスし、16 個の画像を配列に保存します。

これが私のコードです:

元の画像 (可変画像) の小さい方のサイズが 320 ピクセルより大きいか小さい場合、コードは正しく機能します。正確に 320 の場合、結果の 80x80 画像はほぼ完全に黒くなり、エッジにいくつかのピクセルがあり、元の画像からのものである可能性があります (実際にはわかりません)。

完全な画像を両方とも直接表示してテストしました:

そして間接的に:

どちらの場合も、ディスプレイは機能しました。問題は、画像の一部を切り取ろうとしたときにのみ発生します。

0 投票する
14 に答える
138185 参照

c# - 高品質画像スケーリング ライブラリ

Photoshop と同じくらいの品質レベルで C# の画像をスケーリングしたいと考えています。これを行うために利用できる C# 画像処理ライブラリはありますか?

0 投票する
3 に答える
3929 参照

c# - GDI+ を使用して変更した画像を元のファイルに保存する

ファイルからビットマップ イメージを読み込んでいました。イメージを別のファイルに保存しようとすると、「GDI+ で一般的なエラーが発生しました」というエラーが表示されました。これは、ファイルが画像オブジェクトによってロックされているためだと思います。

わかりましたので、Image.Clone 関数を呼び出してみました。これでもファイルはロックされます。

うーん。次に、FileStream からビットマップ イメージを読み込んで、そのイメージをメモリに読み込んで、GDI+ がファイルをロックしないようにします。これは、メモリ不足の例外をスローする Image.GetThumbnailImage メソッドを使用してサムネイルを生成する必要があることを除いて、うまく機能します。どうやら、この例外を停止するにはストリームを開いたままにしておく必要がありますが、ストリームを開いたままにしておくと、ファイルはロックされたままになります。

だからその方法はダメ。最後に、ファイルのコピーを作成しました。これで、ファイルの 2 つのバージョンができました。1 C# プログラムでロックして操作できます。この別の元のファイルはロックされていないままで、変更を保存できます。これには、変更できないファイルのコピーを操作しているため、変更を保存した後でも変更を元に戻すことができるという利点があります。

確かに、2 つのバージョンのイメージ ファイルを持たなくても、これを達成するためのより良い方法があります。何か案は?

0 投票する
4 に答える
1570 参照

image-processing - 足跡認識に最適な言語は?

動物の足跡を認識するプロジェクトがあります。顔認証と同じです。
足跡の画像をデータベースに保存し、カメラでキャプチャした画像と比較する必要があります。

これを行うのに適切なプログラミング言語は何ですか?

0 投票する
6 に答える
23141 参照

java - 大きな画像で既知のサブ画像を見つける

大きな画像内で既知の画像を見つけるためのアルゴリズム (または検索用語/説明) を知っている人はいますか?

例えば

さまざまなボタンと領域 (ターゲット) を含む単一のデスクトップ ウィンドウの画像があります。現在のデスクトップのスクリーン ショットをキャプチャするコードもあります。より大きなデスクトップ画像内でターゲット画像を見つけるのに役立つアルゴリズムが必要です (ウィンドウが配置されている正確な x 座標と y 座標)。ターゲット画像は大きな画像のどこにでもある可能性があり、100% まったく同じではない可能性があります (OS 表示の違いにより、非常に似ていますが、正確ではない可能性があります)。

そのようなアルゴリズムまたはアルゴリズムのクラスを知っている人はいますか?

さまざまな画像セグメンテーションおよびコンピューター ビジョン アルゴリズムを見つけましたが、それらは領域の「ファジー」分類に対応しており、特定の画像を別の画像内に配置するのではないようです。

**私の目標は、いくつかのシード ターゲット イメージが与えられた場合に、デスクトップを「見て」、ターゲット領域を見つけて、変更を「監視」できるフレームワークを作成することです。**

0 投票する
2 に答える
5129 参照

java - PNG をモノクロ TIFF に変換する

-編集- 参考までに.. スキャンした白黒ドキュメントをグレースケールまたはカラーに変換しています。

1)最初の解決策はうまくいきました。白黒(黒の背景、白のテキスト)を逆にしただけです。こちらも10分近くかかりました。
2)2番目の回答のJAIソリューションはうまくいきませんでした。ここに投稿する前に試してみました。

画像操作をうまく処理する無料または有料の他のライブラリを使用した人はいますか?

-オリジナル- Java ImageIO を使用して PNG をモノクロ TIFF に変換しようとしています。誰かがこれをやって運が良かったのですか?PNGからTIFFに変換するためにそれを手に入れました。読み込んだ BufferedImage (PNG) を変換する必要があるのか​​、TIFF を書き込んで変換する必要があるのか​​ わかりません。検索して検索しましたが、何も機能していないようですか?誰かがどこを見るべきか提案がありますか?

変換するコードは次のとおりです...

圧縮を「CCITT T.6」タイプに変更しようとしましたが、それが必要なようですが、「 T6 圧縮ではサンプルあたりのビット数を 1 にする必要があります!」というエラーが表示されます。

0 投票する
10 に答える
19063 参照

c++ - 画像の高品質スケーリングを行うにはどうすればよいですか?

C/C++ で 32 ビット RGBA イメージをスケーリングするコードを書いています。ある程度成功したいくつかの試みを書いたことがありますが、それらは遅く、最も重要なことは、サイズ変更された画像の品質が受け入れられないことです。

OpenGL (つまり、ビデオ カード) でスケーリングされた同じ画像とルーチンを比較したところ、品質が大きく異なります。私はGoogleコードを検索し、いくつかの光を当てると思われるもの(SDL、Allegro、wxWidgets、CxImage、GD、ImageMagickなど)のソースツリーを精査しましたが、通常、それらのコードは複雑であちこちに散らばっているか、いじられていますアセンブラであり、コメントはほとんどまたはまったくありません。また、ウィキペディアや他の場所で複数の記事を読みましたが、必要なものについて明確な説明が見つかりません。補間とサンプリングの基本的な概念は理解していますが、アルゴリズムを正しく理解するのに苦労しています。1 つのルーチンを外部ライブラリに依存したくないので、画像形式に変換して元に戻す必要はありません。それに、とにかく自分でそれを行う方法を知りたいです。:)

以前にスタック オーバーフローに関する同様の質問を見たことがありますが、実際にはこのように回答されていませんでしたが、正しい方向に私を微調整するのを手伝ってくれる人がそこにいることを願っています. たぶん、いくつかの記事や疑似コードを教えてください...私が学び、実行するのに役立つものなら何でも。

これが私が探しているものです:

  1. アセンブラはありません (複数の種類のプロセッサ用に非常に移植性の高いコードを書いています)。
  2. 外部ライブラリへの依存はありません。
  3. 私は主にスケール ダウンに関心がありますが、後でスケール アップ ルーチンも作成する必要があります。
  4. 結果の品質とアルゴリズムの明快さが最も重要です (後で最適化できます)。

私のルーチンは基本的に次の形式を取ります。

ありがとう!

更新:明確にするために、画像をぼやけさせるダウンスケーリング用のボックスリサンプルよりも高度なものが必要です。私が望むのは、バイキュービック アップスケーリング アルゴリズムとは逆の、ある種のバイキュービック (またはその他の) フィルターであると思います (つまり、各宛先ピクセルは、物事をシャープに保つ重み付けアルゴリズムと組み合わせて、寄与するすべてのソース ピクセルから計算されます。

これは、wxWidgets BoxResample アルゴリズムから取得したものと、55x55 にスケーリングされた 256x256 ビットマップで必要なものの例です。

  • www.free_image_hosting.net/uploads/1a25434e0b.png

そして最後に:

  • www.free_image_hosting.net/uploads/eec3065e2f.png

元の 256x256 画像

0 投票する
2 に答える
6232 参照

javascript - Javascriptで画像操作?

グリースモンキー スクリプトを作成しようとしていますが、画像を操作できるようにすることが望ましいです (具体的には、画像内の最も暗いピクセルを見つけます)。これを行う方法はありますか、それともフラッシュを埋め込む必要がありますか?

0 投票する
1 に答える
884 参照

cocoa-touch - UITableViewをオーバーレイするEvernoteアプリの「ヒント」画像

Evernoteアプリケーションには、初期ウィンドウのUITableViewにぶら下がるヒントペインがあります。ヒントをクリックすると、ヒントペインが上にスライドして表示され、簡単なアニメーションが表示されます。

私の質問は、アニメーション化するには、突き出ているタブをクリックする必要があるという意味で、そのヒントペインをどのように実装するかということです。その左側のピクセルは、実際にUITableViewCellにヒットします。これはコアグラフィックス/クォーツのトリックですか、それとも単なる透明な画像ですか?ここで私が何を求めているのかを明確にするのは非常に難しいですが、誰かが理解してくれることを願っています。

Evernoteアプリのホーム画面の下部にあるヒントペインのスクリーンショットは次のとおりです。http://dl-client.getdropbox.com/u/57676/evernote.jpg

0 投票する
1 に答える
4417 参照

c# - 画像の拡大縮小、回転、トリミング

画像を永続的に拡大縮小、回転、およびトリミングするための GUI 機能が必要です (変更をファイルに保存します)。WPFはネイティブでそれができますか? そうでない場合、WPF とより統合して動作するコンポーネントはありますか?

また、JPEG および TIFF 形式では、画像の明るさとコントラストを調整し、境界線を削除する必要があります。