In order to provide an image processing apparatus capable of selecting and applying an optimum processing algorithm according to a part of an image to be processed and a processing purpose from a plurality of processing algorithms, Reference characteristic curve data obtained by integrating pixel values around the center of gravity of the region of interest is calculated, and the reference characteristic curve data and a processing algorithm according to the processing purpose are associated with each part at least in advance and stored in the algorithm table 2 in advance. . Further, the CPU 101 calculates the above-described characteristic curve data (target characteristic curve data) for the image to be processed, and has the highest correlation based on the comparison result with the reference characteristic curve data stored in the algorithm table 2. A processing algorithm associated with the reference characteristic curve data is selected from the algorithm table 2 and image processing is performed.複数ある処理アルゴリズムの中から、処理対象とする画像の部位及び処理目的に応じて最適な処理アルゴリズムを選択して適用することが可能な画像処理装置を提供するために、基準とする画像について、着目領域の重心を中心として画素値を積算した基準特性曲線データを算出し、該基準特性曲線データと処理目的に応じた処理アルゴリズムとを少なくとも部位別に対応付けて予めアルゴリズムテーブル2に記憶しておく。また、CPU101は、処理対象とする画像について、上述の特性曲線データ(対象特性曲線データ)を算出し、アルゴリズムテーブル2に記憶された基準特性曲線データとの比較結果に基づいて、最も相関の高い基準特性曲線データに対応付けられている処理アルゴリズムをアルゴリズムテーブル2から選択し、画像処理を行う。