6.8 イメージのフィルタ処理

イメージのフィルタ処理は、特定の目的を実現するためにイメージの畳込みフィルタを適用するプロセスです。たとえば、イメージの低域フィルタを適用すると、イメージのノイズを平滑にして減らすことができます。また、イメージの高域フィルタを適用すると、イメージの詳細を拡張したり、イメージ内部のエッジを検出することもできます。

SDO_GEOR_IP.filterプロシージャは、低域フィルタ(LPF)、高域フィルタ(HPF)およびハイブースト・フィルタ(HBF)などの標準フィルタを提供します。イメージにカスタマイズしたフィルタも適用できます。

次の例では、エッジ検出のためにカスタマイズした3x3のラプラシアン・フィルタを提供して、イメージのフィルタ処理を実行します。

DECLARE
  gr1 sdo_georaster;
  gr2 sdo_georaster;
  cropArea sdo_geometry;
BEGIN
  INSERT INTO georaster_table (georid, georaster)
    VALUES (41, sdo_geor.init('RDT_1'))
    RETURNING georaster INTO gr2;

  SELECT georaster INTO gr1 FROM georaster_table WHERE georid=4;

  sdo_geor_ip.filter(gr1, 0, cropArea, null, ‘filtertype=CUSTOM, kernelsize=(3,3)’, sdo_number_array(0, 1, 0, 1, -4, 1, 0, 1, 0 ), null, gr2);
  UPDATE georaster_table SET georaster=gr2 WHERE georid=41;
  COMMIT;
END;
/