残念ながら、コードで画像処理パッケージを使用して正確かつ迅速な回答を提供することはできませんが、Photoshop で行われた非常に簡単なテストに基づいていくつかのヒントを提供できます (申し訳ありませんが、ビジュアルシンカー、遅いタイピスト)。最悪のシナリオでは、Matlab から Photoshop フィルターを実行できますが、使用するフィルターは利用可能であるか、実装が難しくないはずです。
簡単に言えば、最初に暗いグラデーションから明るいグラデーションを読み取ることをお勧めします。より均一な画像でコントラスト/しきい値を操作する方が簡単です。Photoshop で曲線を適用しました (他の人がコードでの実装について疑問に思っていました) 。

完璧ではありませんが、その強い勾配を少しキャンセルするというアイデアを示しています。
結果の画像にレベルを適用しました:

その後、ハイパス:

ハイパスの結果を使用して、詳細を強調する前のステップとブレンド (オーバーレイ) できます。

次に、スタンプ フィルター (小さなガウスぼかし + しきい値の混合) を適用します。

またはさらに簡単に、ハイパスの結果で、カーブまたはしきい値を再度適用します。

アイデアは、しきい値が最後の段階でセグメンテーションを処理する必要があり、テキスト自体に関係のない要素 (グラデーションのようなフラッシュ ライトなど) をキャンセルして、できるだけ簡単にする必要があるということです。後で小さなドットをクリーンアップする必要がある場合は、モルフォロジカル フィルター (浸食、膨張など) が役立ちます。勾配の検出に関する情報も見つけることができます。