問題タブ [binary-image]
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.
opencv - OpenCVマットをバイナリ(1ビット深度)TIFFとして保存
Mat
OpenCv を適用した後に があるとしますImgproc.adaptiveThreshold
:
binaryImage
を使用して保存するとHighgui.imwrite
:
出力 TIFF が実際にはバイナリ TIFF ではないことを除いて、すべて問題ありません。これは 8 ビット深度の画像です。
私が達成しようとしているのは、以下の 1 ビット深度の TIFF 形式に似ています。
問題は、OpenCV でこれを行う方法ですか?
matlab - オブジェクト内の最大長方形ベースを取得する方法
MATLAB にバイナリ イメージがあります。画像内に 1 つのオブジェクトがあり、1 と 0 のピクセル値がそれぞれオブジェクトと背景を表すとします。オブジェクト内に配置できる最大ボリュームの長方形を取得したいと考えています。この問題を解決するための組み込み関数またはアルゴリズムの提案はありますか?
matlab - matlabでの特別な点距離変換
matlab を使用してバイナリ イメージの距離変換を計算すると、bwdist() がイメージのすべてのポイントの距離を計算できることがわかりましたが、特別なポイントの距離を知りたいだけです。たとえば、このようなバイナリ イメージがあります。
bwdist() は、すべてのポイントの距離変換を計算します
しかし、ポイント画像(3,2)の距離を計算したいだけなので、関数は1.4142を与えます
どの機能でもできますか?
opencv - バイナリしきい値画像 (CV_8UC1) をカラー マット (CV_8UC4) の ROI に挿入しますか?
タイプ CV_8UC4 の一連の画像があります。HD サイズ 1280x720 です。画像の ROI で bgfg セグメンテーション (具体的には MOG2) を実行しています。アルゴが終了した後、ROI のサイズとタイプ CV_8UC1 のバイナリ イメージを取得しました。このバイナリ イメージを元の大きなイメージに挿入したいと考えています。これどうやってするの?
これが私がやっていることです(コードは読みやすくするために単純化されています):
では、どうすれば fgMask を元の画像に挿入できるでしょうか? この CV_8UC1 -> CV_8UC4 変換を ROI に対してのみ行うにはどうすればよいですか?
ありがとうございました。
image - MATLAB で孤立したオブジェクトの周囲に収まるように画像のサイズを変更する
モノクロの背景に対して単一のオブジェクトを含む RGB 画像を使用しています。
私の目標は、画像内のオブジェクトを分離し、画像のサイズを変更してオブジェクトのみを含めることです。
適切なしきい値を使用して画像をバイナリ画像に変換することで、オブジェクトを検出することに成功しました。次に、元の RGB イメージ内のオブジェクトを分離するために、バイナリ イメージを元の RGB イメージのマスクとして使用します。
これにより、黒い背景に囲まれたオブジェクトのみを含む画像が残ります。これは、私が使用したバイナリ イメージ マスクがオブジェクトを白いピクセルに、背景を黒いピクセルに含み、強度値が 0 であるため、マスキング プロセスによってオブジェクトに属さないすべてのピクセルが黒いピクセルに変換されたためです。以下に例を添付しました。
オブジェクトの周りにバウンディング ボックスを描画し、イメージのサイズをバウンディング ボックスのサイズに変更して、周囲の黒いピクセルをできるだけ取り除くことができるようにします。これを行う方法はありますか?どんな助けでも大歓迎です。
matlab - Matlab でバイナリ イメージをクリーンアップする
サイズ 300X200 ピクセルのノイズの多いバイナリ イメージがあります。クリーンアップする必要がありますが、最大化する必要がある特定の目的関数を使用しています。だから私はノイズの多い二値画像と目的関数を持っています。目的関数を最大化するクリーンなバイナリ イメージを見つける必要があります。このタスクを Matlab で解決する必要があります。
私の最初のアイデアは、サイズ 300X200 のすべての可能なバイナリ マトリックスを生成し、目的関数に最大値を与えるものを見つけることでした。しかし、可能な行列が多すぎるため、これは良い方法ではないことはわかっています。
これを行うためのより良い方法を知っている人はいますか?助けてください!どうもありがとうございました :)
matlab - バイナリ イメージをビデオとして表示する Matlab
ビデオの手の肌の色を検出するための出発点として、このコードを使用しています。最初のステップとして、私はそれを実行し、imshow(segment);を使用して結果を表示しました。Matlab で機能します。
ここにコードがあります(オンラインで見つかりました)私は完全には理解していません:
結果は次のとおりです。 セグメント化されたスキン
私が抱えている問題は、vision.VideoPlayerまたはvision.VideoDeployerのいずれかを使用してバイナリ画像をビデオとして表示する方法がわからないため、このようにオリジナルの横にスキン検出ビデオの結果を表示できることです例: