ForHosting KIT · 画像の編集・解析

画像のシャープカーネル計算

この画像シャープカーネル計算ツールは、1つの強度値をガウシアンアンシャープマスク用の正確な3x3畳み込み行列へ変換します。画像ライブラリ、シェーダー、Canvas処理、独自プロセッサーがスライダー値ではなく係数を必要とする場合に便利です。結果は決定論的で、均一な明るさを保つよう正規化されており、そのままコードへコピーできます。画像をアップロードしたり処理したりせずに、0から5までの有限な強度を入力して、中央・辺・角の重みをご確認いただけます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

シャープ設定を具体的な係数へ変換する仕組み

一般的な画面ではシャープネスを1本のスライダーで表しますが、畳み込みエンジンには行列として並べた9個の数値が必要です。この計算ツールは、その2つの表現を結び付けます。まず、各行が1–2–1に比例する正規化済み3x3ガウシアンぼかしカーネルを用意し、元の信号を加え、強度を掛けたぼかし信号を差し引いてアンシャープマスクを作ります。簡潔に表すと、シャープカーネルは(1 + strength)I − strength·Gです。Iは単位行列、Gはガウシアンカーネルを示します。得られる行列では、4つの角が同じ係数、4つの辺が同じ係数となり、中央だけが大きな係数になります。強度が0なら単位行列となり、すべてのピクセルを変更しません。強度を上げると、周辺ピクセルの寄与が負になり、中央の寄与が増えるため、輪郭付近の局所コントラストが強調されます。安定した丸め処理の後も係数の合計は正確に1となるので、完全に均一な領域が一律に明るくなったり暗くなったりすることはありません。

3x3行列の読み方と適用方法

結果のカーネルは、行優先順の3つの配列として表示されます。各出力ピクセルを求めるには、行列の中央を対象ピクセルに合わせ、3x3近傍の対応するピクセルと各係数を掛け、9個の積を合計してください。画像処理システムが輝度だけを処理する仕様でない限り、同じ演算を各色チャンネルへ個別に適用します。境界の扱いは畳み込みライブラリごとに異なるため、この推定には含めていません。最も近い端のピクセルを延長する方法、画像を反射する方法、座標を循環させる方法、不完全な近傍を無視する方法などがあります。これらは画像枠付近の見た目を変える可能性がありますが、カーネル自体は変えません。平坦なリストを要求するライブラリでは、返された行を上から順に連結してください。畳み込みではなく相関を使う実装もありますが、このカーネルは回転対称なので、どちらの向きでも係数は同じです。`coefficient_sum`で正規化を確認でき、`size`でプログラムが期待するカーネル寸法を確認できます。

適切な強度の選び方と上限の意味

最初は控えめな強度を選び、高コントラストの一部分だけではなく、用途を代表する複数の画像で結果をご確認ください。シャープ処理は局所コントラストを高めるため、本来の細部を明瞭に見せられる一方、センサーノイズ、圧縮ブロック、リンギング、ハローも増幅する場合があります。対応範囲は0から5までで、両端を含みます。明確な上限を設けることで、誤って入力されたパーセント値などを、極端な係数が生成される前に検出できます。値1は、元画像に、元画像とガウシアンぼかしとの差分を100%加える設定です。小数値なら穏やかな補正となり、大きな値ほど差分が強調されます。この計算は画像内容を調べないため、美観上最適な設定を提案するものではありません。要求されたパラメーターに対応する正確な数学的カーネルだけを算出します。再現可能な処理にするには、強度だけでなく、境界処理、色空間、チャンネル方針、畳み込み後のクリッピングや量子化も記録してください。同じ公称強度でも見た目が異なる場合は、多くの場合これらの条件が原因です。

画像処理ライブラリを設定する

分かりやすい強度値を、汎用畳み込み関数が必要とする9個の係数へ変換します。

シェーダーやCanvasフィルターを作る

GPUシェーダー、WebGLエフェクト、Canvas画像処理向けの正規化済みカーネルを生成します。

再現可能な画像処理を記録する

設定に対応する正確な行列を残し、別の実装でも同じ数学的処理を再現できるようにします。

APIリクエストの料金はいくらですか?

APIリクエストは1回$0.002です。同じ決定論的な計算をブラウザーでは無料でご利用いただけます。

対応している強度の範囲はどこまでですか?

強度には0から5までの有限な数値を指定してください。範囲外の値には入力エラーを返します。

強度を0にすると何が返されますか?

3x3単位カーネルを返します。中央の係数は1で、周辺の係数はすべて0です。

係数の合計が1になるのはなぜですか?

合計を1にすると、近傍の全ピクセルが同じ値である均一領域の明るさを維持できるためです。

このツールで画像そのものをシャープにできますか?

いいえ。カーネルだけを計算します。返された行列を画像ライブラリ、畳み込み関数、シェーダーなどで適用してください。

どのアプリのシャープスライダーとも同じですか?

必ずしも同じではありません。半径、しきい値、色空間、境界処理、非線形処理が異なる場合があります。この結果は、文書化した3x3ガウシアンアンシャープマスク式に従います。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/image/sharpen-estimate

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/image/sharpen-estimate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"strength":1}'
{
  "strength": 1
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.sharpen_estimate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_mb15
max_megapixels12
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →