JP6641982B2 - Image processing apparatus, image processing method, and program - Google Patents
Image processing apparatus, image processing method, and program Download PDFInfo
- Publication number
- JP6641982B2 JP6641982B2 JP2015251309A JP2015251309A JP6641982B2 JP 6641982 B2 JP6641982 B2 JP 6641982B2 JP 2015251309 A JP2015251309 A JP 2015251309A JP 2015251309 A JP2015251309 A JP 2015251309A JP 6641982 B2 JP6641982 B2 JP 6641982B2
- Authority
- JP
- Japan
- Prior art keywords
- candidate
- image
- colors
- line drawing
- target area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Facsimile Image Signal Circuits (AREA)
Description
本発明は、画像処理装置、画像処理方法およびプログラムに関する。 The present invention relates to an image processing device, an image processing method, and a program.
高圧縮と高画質とを両立させる画像圧縮技術として、高圧縮PDF(Portable Document Format)と呼ばれる技術が知られている。高圧縮PDFは、画像を文字などの線画とそれ以外の領域とに分離し、それぞれに適した圧縮処理を施すことで高圧縮と高画質とを両立させる技術である。 As an image compression technique for achieving both high compression and high image quality, a technique called high compression PDF (Portable Document Format) is known. High-compression PDF is a technology that separates an image into a line image such as a character and other areas and performs appropriate compression processing on each of them to achieve both high compression and high image quality.
画像から線画を検出する方法としては、例えば、代表的な線画である文字が行を構成していることが多いことに着目し、文字の候補となる連結成分を抽出した後に、連結成分の色や位置関係などを用いて文字行の抽出を行い、文字行に含まれる連結成分を文字として検出する方法が知られている(例えば、特許文献1を参照)。ほかにも、例えば連結画素のパターンマッチングなどによって画像から線画を構成するエッジを検出する方法など(例えば、特許文献2を参照)、様々な方法が知られている。 As a method of detecting a line drawing from an image, for example, focusing on the fact that a character that is a representative line drawing often forms a line, extracting a connected component as a character candidate, and then extracting a color of the connected component A method is known in which a character line is extracted by using character strings and positional relationships, and connected components included in the character line are detected as characters (for example, see Patent Document 1). In addition, various methods are known, such as a method of detecting an edge constituting a line image from an image by pattern matching of connected pixels (for example, see Patent Document 2).
しかし、従来の方法で画像から検出される線画の中には、線画用の圧縮処理を施すと却って圧縮率の低下を招くものが含まれる場合があった。また、従来の方法では線画として検出されない部分に、線画用の圧縮処理を施した方が望ましい領域が含まれる場合もあった。このため、従来の方法で検出される線画に対して一律に線画用の圧縮処理を施すと、必ずしも効率的な圧縮を行えない場合があった。 However, line drawings detected from an image by a conventional method may include a line drawing which, when subjected to a compression process for a line drawing, may rather lower the compression ratio. Further, in some cases, a portion which is not detected as a line drawing in the conventional method includes a region where it is desirable to perform compression processing for the line drawing. For this reason, if the line drawing detected by the conventional method is uniformly subjected to line drawing compression processing, efficient compression may not always be performed.
上述した課題を解決するために、本発明は、画像から第1の圧縮処理を施す対象領域の候補を検出する検出手段と、検出された前記候補のそれぞれに対し、該候補が持つ色の数を表す色数を算出する算出手段と、少なくとも前記候補の色数に基づいて、該候補を前記対象領域とするか否かを決定する決定手段と、前記対象領域に対して前記第1の圧縮処理を施すとともに、前記画像に含まれる前記対象領域以外の領域に対して、前記第1の圧縮処理とは異なる第2の圧縮処理を施す圧縮処理手段と、を備え、前記算出手段は、検出された前記候補のそれぞれに対し、該候補に隣接する領域の色である背景色、および該候補の色をさらに算出し、前記決定手段は、前記候補の色数と、前記候補の背景色と、前記候補の色とに基づいて、該候補を前記対象領域とするか否かを決定する。 In order to solve the above-described problem, the present invention provides a detecting unit for detecting a candidate of a target area to be subjected to a first compression process from an image, and for each of the detected candidates, the number of colors possessed by the candidate. Calculating means for calculating the number of colors representing the image data; determining means for determining whether or not the candidate is the target area based on at least the number of colors of the candidate; and the first compression for the target area. Compression processing means for performing processing and performing second compression processing different from the first compression processing on an area other than the target area included in the image , wherein the calculation means For each of the candidates, a background color that is a color of an area adjacent to the candidate and a color of the candidate are further calculated, and the determining unit determines the number of colors of the candidate and the background color of the candidate. , Based on the color of the candidate, To determine whether or not the serial target area.
本発明によれば、画像に対する圧縮の効率を向上させることができるという効果を奏する。 ADVANTAGE OF THE INVENTION According to this invention, there exists an effect that the compression efficiency with respect to an image can be improved.
以下に添付図面を参照しながら、本発明に係る画像処理装置、画像処理方法およびプログラムの具体的な実施形態について詳しく説明する。以下で示す実施形態は、高圧縮PDFファイルを生成する画像処理装置への適用例である。ただし、本発明はこの例に限らず、画像の圧縮を効率よく行うことが求められる様々な画像処理装置に対して有効に適用可能である。 Hereinafter, specific embodiments of an image processing apparatus, an image processing method, and a program according to the present invention will be described in detail with reference to the accompanying drawings. The embodiment described below is an example of application to an image processing apparatus that generates a high-compression PDF file. However, the present invention is not limited to this example, and can be effectively applied to various image processing apparatuses that require efficient image compression.
<高圧縮PDF>
まず、本実施形態の具体的な説明に先立ち、高圧縮PDFの概要を説明する。高圧縮PDFは、文字などの線画を含む画像から高圧縮PDFファイルを生成する画像圧縮技術である。ここで線画とは、文字および文字と同様に扱うことが望ましい線で表現されるオブジェクトを指す。線で表現されるオブジェクトであっても、絵柄として扱うことが望ましいオブジェクトは、線画ではなく絵柄に含まれるものとする。絵柄は、線画以外のオブジェクト、つまり、写真などの網点で表現されるオブジェクトや、文字と同様に扱うことが望ましくない図形などのオブジェクトである。
<High compression PDF>
First, prior to a specific description of the present embodiment, an outline of the high compression PDF will be described. High compression PDF is an image compression technique for generating a high compression PDF file from an image including a line drawing such as a character. Here, the line drawing refers to a character and an object represented by a line that is desirably handled in the same manner as the character. Even if it is an object represented by a line, an object that is desirably handled as a picture is included in the picture instead of the line drawing. A picture is an object other than a line drawing, that is, an object represented by a halftone dot such as a photograph, or an object such as a figure that is not desirably handled like a character.
図1は、高圧縮PDFの処理手順を説明する模式図である。高圧縮PDFファイルを生成するには、まず、処理対象となる画像(以下、「入力画像」と呼ぶ)Im0から、線画のみからなる2値画像である第1の画像レイヤIm1と、線画の色を表現する多値画像である第2の画像レイヤIm2と、線画以外の絵柄および背景を表現する多値画像である第3の画像レイヤIm3とを生成する。そして、第1の画像レイヤIm1および第2の画像レイヤIm2に対しては、線画の圧縮に適した圧縮処理を施し、第3の画像レイヤIm3に対しては、絵柄や背景の圧縮に適した圧縮処理を施す。その後、圧縮処理が施された第1の画像レイヤIm1と、圧縮処理が施された第2の画像レイヤIm2と、圧縮処理が施された第3の画像レイヤIm3とを、例えばPDF形式の1つの画像ファイル上で統合することにより、入力画像Im0に対応する高圧縮PDFファイルFImを生成する。 FIG. 1 is a schematic diagram illustrating a processing procedure of the high-compression PDF. In order to generate a high-compression PDF file, first, a first image layer Im1 which is a binary image consisting only of a line image and a color of the line image are obtained from an image to be processed (hereinafter referred to as an “input image”) Im0. Is generated, and a third image layer Im3 which is a multi-valued image expressing a pattern other than a line drawing and a background is generated. Then, the first image layer Im1 and the second image layer Im2 are subjected to compression processing suitable for compressing a line image, and the third image layer Im3 is suitable for compression of a pattern or background. Perform compression processing. Thereafter, the first image layer Im1 subjected to the compression processing, the second image layer Im2 subjected to the compression processing, and the third image layer Im3 subjected to the compression processing are converted into, for example, one PDF format. By integrating them on one image file, a high-compression PDF file FIm corresponding to the input image Im0 is generated.
第1の画像レイヤIm1に対して施される圧縮処理は、例えば、2値画像に対するMMRなどの符号化方式による圧縮処理である。第2の画像レイヤIm2に対して施される圧縮処理は、例えば、第3の画像レイヤIm3に対する圧縮処理よりも解像度を落とした、多値画像に対するJPEGなどの符号化方式による圧縮処理である。第1の画像レイヤIm1に対する圧縮処理と第2の画像レイヤIm2に対する圧縮処理は、線画の圧縮に適した圧縮処理である点で共通するため、以下ではこれらの処理を総称して「第1の圧縮処理」と呼ぶ。一方、第3の画像レイヤIm3に対して施される圧縮処理は、例えば、第2の画像レイヤIm2に対する圧縮処理よりも解像度を高めた、多値画像に対するJPEGなどの符号化方式による圧縮処理である。第3の画像レイヤIm3に対する圧縮処理は、絵柄や背景の圧縮に適した圧縮処理であるため、以下では、線画の圧縮に適した第1の圧縮処理と区別して、「第2の圧縮処理」と呼ぶ。なお、上述の符号化方式は一例であり、上述の例とは異なる符号化方式による圧縮処理を行ってもよい。 The compression process performed on the first image layer Im1 is, for example, a compression process on a binary image using an encoding method such as MMR. The compression processing performed on the second image layer Im2 is, for example, compression processing on a multi-valued image using a coding method such as JPEG with a lower resolution than the compression processing on the third image layer Im3. Since the compression process for the first image layer Im1 and the compression process for the second image layer Im2 are common in that they are compression processes suitable for compressing line drawings, these processes will be collectively referred to as “first This is called “compression processing”. On the other hand, the compression process performed on the third image layer Im3 is, for example, a compression process using a coding method such as JPEG for a multi-valued image that has a higher resolution than the compression process on the second image layer Im2. is there. The compression process for the third image layer Im3 is a compression process suitable for compressing a picture or a background. Therefore, hereinafter, the “second compression process” will be distinguished from the first compression process suitable for the compression of a line drawing. Call. Note that the above-described encoding method is an example, and a compression process using an encoding method different from the above-described example may be performed.
高圧縮PDFでは、以上のように、処理対象の入力画像Im0を線画の領域とそれ以外の絵柄や背景の領域とに分離し、線画の領域に対しては第1の圧縮処理を施すとともに、線画以外の絵柄や背景の領域に対しては第2の圧縮処理を施すことで、圧縮の効率を高めている。ここで、圧縮の効率とは、画像を再現したときの画質(再現性)を損なわずに、どれだけ圧縮率を高めることができたかどうかを表し、再現性を維持しながら高い圧縮率が得られれば、効率のよい圧縮が行われたことになる。 In the high-compression PDF, as described above, the input image Im0 to be processed is separated into a line drawing area and other picture and background areas, and the first compression processing is performed on the line drawing area. By applying the second compression process to a pattern or background area other than the line drawing, the compression efficiency is increased. Here, the compression efficiency indicates how much the compression ratio could be increased without impairing the image quality (reproducibility) when the image was reproduced, and a high compression ratio was obtained while maintaining the reproducibility. If so, efficient compression has been performed.
上述の高圧縮PDFは様々な変形が可能である。例えば、上述の第1の画像レイヤIm1を、黒の線画のみからなる画像レイヤと、有彩色または白の線画のみからなる画像レイヤとに分けてもよい。また、線画の色を表現する第2の画像レイヤIm2を持たずに、線画の色を、線画の座標に対応させた別の情報として持たせる構成であってもよい。 The above-mentioned high compression PDF can be variously modified. For example, the above-described first image layer Im1 may be divided into an image layer composed of only black line drawings and an image layer composed of only chromatic or white line drawings. Further, a configuration may be adopted in which the color of the line drawing is provided as other information corresponding to the coordinates of the line drawing without having the second image layer Im2 expressing the color of the line drawing.
<実施形態の概要>
入力画像Im0に対応する高圧縮PDFファイルFImを適切に生成するには、入力画像Im0から第1の圧縮処理を施す線画を精度よく検出して、入力画像Im0を線画の領域とそれ以外の絵柄や背景の領域とに正しく分離する必要がある。しかし、入力画像Im0から線画を検出する既存の方法では、線画として検出されたオブジェクトの中に、第1の圧縮処理を施すと却って圧縮効率の低下を招くものが含まれる場合があった。また、このようなオブジェクトを線画として検出しないように調整すると、第1の圧縮処理を施すことが望ましいオブジェクトが線画として検出できない場合があった。
<Overview of Embodiment>
In order to appropriately generate the high-compression PDF file FIm corresponding to the input image Im0, a line image to be subjected to the first compression processing is accurately detected from the input image Im0, and the input image Im0 is extracted from the line image region and other patterns. And must be properly separated from the background area. However, in the existing method of detecting a line image from the input image Im0, there are cases where objects detected as a line image include those that, if subjected to the first compression processing, will rather decrease the compression efficiency. Further, if such an object is adjusted so as not to be detected as a line drawing, an object for which the first compression processing is desired may not be detected as a line drawing.
そこで、本実施形態では、既存の方法あるいは既存の方法の改良により線画として検出されるオブジェクトを、第1の圧縮処理を施す線画の候補として扱う。すなわち、本実施形態では、入力画像Im0から線画(「対象領域」の一態様)の候補(以下、「線画候補」と呼ぶ)を検出する。そして、検出した線画候補を所定の条件と照らし合わせることによって、第1の圧縮処理を施す線画とするか否かを決定する。つまり、検出した線画候補のうちで所定の条件を満たす線画候補のみを、第1の圧縮処理を施す線画として確定させる。 Therefore, in the present embodiment, an object detected as a line drawing by the existing method or an improvement of the existing method is treated as a line drawing candidate to be subjected to the first compression processing. That is, in the present embodiment, candidates for a line drawing (one mode of the “target area”) (hereinafter, referred to as “line drawing candidates”) are detected from the input image Im0. Then, by comparing the detected line drawing candidate with a predetermined condition, it is determined whether or not the line drawing is subjected to the first compression processing. That is, of the detected line image candidates, only line image candidates satisfying a predetermined condition are determined as line images to be subjected to the first compression processing.
ここで、所定の条件の照合には、少なくとも、検出された線画候補ごとに算出された線画候補の色数を用いる。ここで色数とは、線画候補が持つ色の数を表す指標であり、例えば、その線画候補が単色で表現されている(色数が1)か、複数の色で表現されている(色数が2以上)かを特定するために用いる。例えば、書き込みのあるオフィス文書や添削を受けた解答用紙のように黒文字に赤文字または青文字が重なっている部分、あるいはグレーの「印」の文字上に印鑑が押印されている部分などが1つの線画候補として検出された場合、それらの線画候補の色数は2である。 Here, the matching of the predetermined condition uses at least the number of colors of the line drawing candidate calculated for each detected line drawing candidate. Here, the number of colors is an index indicating the number of colors of the line drawing candidate. For example, the line drawing candidate is represented by a single color (the number of colors is 1) or is represented by a plurality of colors (colors). It is used to specify whether the number is 2 or more. For example, a portion where a red character or a blue character overlaps a black character like a written office document or a corrected answer sheet, or a portion where a seal is stamped on a gray “mark” character, etc. When two line drawing candidates are detected, the number of colors of those line drawing candidates is two.
また、所定の条件の照合には、線画候補の色数に加えて、線画候補の背景色を用いてもよいし、線画候補の色数と背景色に加えて、線画候補の色を用いてもよい。線画候補の背景色とは、線画候補に隣接する領域の色である。さらに、所定の条件の照合には、線画候補の外接矩形の縦横比、線画候補の線幅などを、上述の色に関する情報と組み合わせて用いてもよい。 In addition, the matching of the predetermined condition may use the background color of the line drawing candidate in addition to the number of colors of the line drawing candidate, or may use the color of the line drawing candidate in addition to the number of colors and the background color of the line drawing candidate. Is also good. The background color of a line drawing candidate is the color of an area adjacent to the line drawing candidate. Further, in the collation of the predetermined condition, the aspect ratio of the circumscribed rectangle of the line drawing candidate, the line width of the line drawing candidate, and the like may be used in combination with the information on the color.
本実施形態では、以上のように、入力画像Im0から検出した線画候補の中から所定の条件に当てはまる線画候補を、第1の圧縮処理を施す線画として確定させる。そして、このように確定させた線画を表現する第1の画像レイヤIm1および第2の画像レイヤIm2に対して第1の圧縮処理を施すとともに、それ以外の絵柄や背景を表現する第3の画像レイヤIm3に対して第2の圧縮処理を施して、高圧縮PDFファイルFImを生成する。したがって、本実施形態によれば、入力画像Im0に対する圧縮の効率を向上させて、品質のよい高圧縮PDFファイルFImを生成することができる。 In the present embodiment, as described above, a line image candidate that satisfies a predetermined condition is determined as a line image to be subjected to the first compression process from among the line image candidates detected from the input image Im0. Then, the first image layer Im1 and the second image layer Im2 expressing the line image determined in this way are subjected to the first compression processing, and the third image expressing the other patterns and backgrounds. The second compression process is performed on the layer Im3 to generate a high compression PDF file FIm. Therefore, according to the present embodiment, it is possible to improve the efficiency of compression of the input image Im0 and generate a high-quality high-compression PDF file FIm.
<色の算出>
本実施形態では、上述のように、入力画像Im0から検出した線画候補を、第1の圧縮処理を施す線画とするか否かを決定するために、線画候補の色数、線画候補の背景色、線画候補の色など、色に関する情報を用いる。このような色の算出は様々な方法で実現できるが、本実施形態では、一例として、入力画像Im0のRGBデータから変換されるHSVデータを用いるものとする。HSVは、色相(H)、彩度(S)および明度(V)により色を表現する色空間である。
<Calculation of color>
In the present embodiment, as described above, in order to determine whether or not the line drawing candidate detected from the input image Im0 is a line drawing to be subjected to the first compression processing, the number of colors of the line drawing candidate, the background color of the line drawing candidate , And color information such as the color of a line drawing candidate. Such color calculation can be realized by various methods. In the present embodiment, for example, it is assumed that HSV data converted from RGB data of the input image Im0 is used. HSV is a color space that expresses colors by hue (H), saturation (S), and lightness (V).
ここで、本実施形態における色の算出方法の具体例を説明する。ここでは、入力画像Im0のRGBデータがRGB各色8ビット(値域:0〜255)で表現されるものとする。また、HSVデータのSおよびVの値域は、RGBデータと同じく0〜255であるものとする。HSVデータのHは色相を表すため、2πの範囲の値(値域:0〜359)をとる。 Here, a specific example of the color calculation method according to the present embodiment will be described. Here, it is assumed that the RGB data of the input image Im0 is represented by 8 bits for each color of RGB (value range: 0 to 255). The value range of S and V of the HSV data is assumed to be 0 to 255 similarly to the RGB data. Since H in the HSV data represents a hue, it takes a value in the range of 2π (value range: 0 to 359).
RGBデータのR,G,Bの最大値をMAX、最小値をMINとすると、下記式(1)〜(5)を用いてRGBデータをHSVデータに変換することができる。
MAX=Rのとき:H=60×((G−B)÷(MAX−MIN)) ・・・(1)
MAX=Gのとき:H=60×((B−R)÷(MAX−MIN))+120 ・・・(2)
MAX=Bのとき:H=60×((R−G)÷(MAX−MIN))+240 ・・・(3)
ただし、H<0の場合は360を加算する。また、R=G=Bの場合はHの値を不定とする。
S=((MAX−MIN)÷MAX)×255 ・・・(4)
ただし、R=G=Bの場合はS=0とする。
V=MAX ・・・(5)
Assuming that the maximum values of R, G, and B of the RGB data are MAX and the minimum values are MIN, the RGB data can be converted to HSV data using the following equations (1) to (5).
When MAX = R: H = 60 × ((GB) ÷ (MAX-MIN)) (1)
When MAX = G: H = 60 × ((BR) ÷ (MAX-MIN)) + 120 (2)
When MAX = B: H = 60 × ((R−G) ÷ (MAX−MIN)) + 240 (3)
However, when H <0, 360 is added. When R = G = B, the value of H is undefined.
S = ((MAX−MIN) ÷ MAX) × 255 (4)
However, when R = G = B, S = 0.
V = MAX (5)
本実施形態では、例えば、有彩色については、色相(H)の値に応じた赤、黄、緑、シアン、青、マゼンタの6種類の分類と、明度(V)の値に応じた11種類(等間隔)の分類とを組み合わせた66種類に色を分類するものとする。また、無彩色については、明度(V)の値に応じた11種類(黒、白とその間を等間隔)に色を分類するものとする。なお、この分類はあくまで一例であり、色の分類数などは任意に設定することができる。また、有彩色は明度(V)の値を用いずに色相(H)の値のみで分類してもよい。有彩色か無彩色かは、例えば彩度(S)の値を用いて判定できる。例えば、S≦5であれば無彩色、S>5であれば有彩色と判定する。また、既存のACS(Auto Color Selection)と呼ばれる技術を用いて入力画像Im0がカラー画像かモノクロ画像かを判定し、入力画像Im0がモノクロ画像の場合はすべての色を無彩色と判定するようにしてもよい。 In the present embodiment, for example, for chromatic colors, there are six types of red, yellow, green, cyan, blue, and magenta according to the value of hue (H), and 11 types according to the value of lightness (V). The colors are classified into 66 types that are combined with the (equal interval) classification. Achromatic colors are classified into 11 types (black, white, and equally spaced between them) according to the value of lightness (V). Note that this classification is merely an example, and the number of color classifications and the like can be arbitrarily set. Further, the chromatic colors may be classified only by the value of the hue (H) without using the value of the lightness (V). Whether it is a chromatic color or an achromatic color can be determined using, for example, a value of saturation (S). For example, if S ≦ 5, it is determined to be achromatic, and if S> 5, it is determined to be chromatic. Further, it is determined whether the input image Im0 is a color image or a monochrome image by using the existing technology called ACS (Auto Color Selection), and if the input image Im0 is a monochrome image, all colors are determined to be achromatic. You may.
線画候補の色数は、例えば、以下のように算出することができる。まず、線画候補を構成する各画素のRGBデータをHSVデータに変換し、HSVデータの平均値を算出する。そして、この平均値との差分(例えばHSV色空間におけるユークリッド距離)が所定値以上の画素(以下、「離散画素」と呼ぶ)が線画候補内に存在するか否かを確認し、離散画素が存在する場合は、線画候補全体の画素数に対する離散画素の画素数の割合をさらに算出する。そして、線画候補内に離散画素が存在しない場合、あるいは、線画候補全体の画素数に対する離散画素の画素数の割合が所定値未満の場合は、線画候補の色数を1とする。一方、線画候補内に離散画素があり、かつ、線画候補全体の画素数に対する離散画素の画素数の割合が所定値以上である場合は、線画候補の色数を2以上であると推定する。そして、線画候補の色数が2以上と推定した場合は、例えば、離散画素のHSV色空間における分布を表すヒストグラムを算出し、このヒストグラムに現れるピークの数に基づいて線画候補の色数を算出する。 The number of colors of the line drawing candidate can be calculated, for example, as follows. First, the RGB data of each pixel constituting the line drawing candidate is converted into HSV data, and the average value of the HSV data is calculated. Then, it is checked whether or not a pixel (hereinafter, referred to as a “discrete pixel”) whose difference from the average value (for example, the Euclidean distance in the HSV color space) is equal to or more than a predetermined value exists in the line drawing candidate. If there is, the ratio of the number of discrete pixels to the total number of line drawing candidates is further calculated. If there are no discrete pixels in the line drawing candidate, or if the ratio of the number of discrete pixels to the total number of line drawing candidates is less than a predetermined value, the number of colors of the line drawing candidate is set to one. On the other hand, when there are discrete pixels in the line drawing candidate and the ratio of the number of discrete pixels to the total number of pixels of the line drawing candidate is equal to or more than a predetermined value, it is estimated that the number of colors of the line drawing candidate is two or more. If the number of colors of the line drawing candidate is estimated to be 2 or more, for example, a histogram representing the distribution of the discrete pixels in the HSV color space is calculated, and the number of colors of the line drawing candidate is calculated based on the number of peaks appearing in the histogram. I do.
また、線画候補の色は、その線画候補の色数が1であれば、その線画候補を構成する各画素のHSVデータの平均値を、その線画候補の色として算出する。また、線画候補の色数が2以上であれば、各色のそれぞれについてHSVデータの平均値を算出する。こうして算出された線画候補の色は、有彩色であれば上述の66種類のいずれか、無彩色であれば上述の11種類のいずれかに分類することができる。例えば、線画候補の色が有彩色の場合の色相(H)の値について、0≦H<30または330≦H<360であれば赤、30≦H<90であれば黄、90≦H<150であれば緑、150≦H<210であればシアン、210≦H<270であれば青、270≦H<330であればマゼンタといったように、線画候補の色を分類できる。 If the number of colors of the line drawing candidate is 1, the average value of the HSV data of each pixel constituting the line drawing candidate is calculated as the color of the line drawing candidate. If the number of line drawing candidates is two or more, the average value of the HSV data is calculated for each color. The colors of the line drawing candidates calculated in this way can be classified into any of the above 66 types if they are chromatic colors, and can be classified into any of the above 11 types if they are achromatic colors. For example, regarding the value of the hue (H) when the color of the line drawing candidate is a chromatic color, if 0 ≦ H <30 or 330 ≦ H <360, it is red, if 30 ≦ H <90, yellow, and 90 ≦ H <. The color of the line drawing candidate can be classified such as 150 for green, 150 for H <210 for cyan, 210 for H <270 for blue, and 270 for H <330 for magenta.
線画候補の背景色は、線画候補に隣接(1画素程度の隙間があってもよい)する所定の大きさおよび形状の領域を選択し、この領域内の各画素のHSVデータの平均値を、線画候補の背景色とする。この線画候補の背景色についても、線画候補の色と同様に、有彩色であれば上述の66種類のいずれか、無彩色であれば上述の11種類のいずれかに分類することができる。また、入力画像Im0が原稿をスキャナで読み取った画像であり、画像処理装置が原稿の地肌色(原稿の本来の色)を検出する機能を持つ場合、検出された原稿の地肌色を線画候補の背景色としてもよい。 As the background color of the line drawing candidate, an area of a predetermined size and shape adjacent to the line drawing candidate (there may be a gap of about one pixel) is selected, and the average value of the HSV data of each pixel in this area is calculated. The background color of the line drawing candidate. As with the line drawing candidate colors, the background colors of the line drawing candidates can be classified into any of the above 66 types if they are chromatic colors, and can be classified into any of the above 11 types if they are achromatic colors. If the input image Im0 is an image obtained by reading a document with a scanner and the image processing apparatus has a function of detecting the background color of the document (the original color of the document), the detected background color of the document is used as a line drawing candidate. The background color may be used.
なお、以上説明した例は、線画候補の色数、線画候補の背景色、線画候補の色などを算出する方法の一例であり、他の方法により線画候補の色数、線画候補の背景色、線画候補の色などを算出してもよい。例えば、入力画像Im0のRGBデータをテーブル変換などによりマンセル表色系にマッピングし、マンセル表色系での色相と明度を用いて線画候補の色数、線画候補の背景色、線画候補の色などを算出してもよい。 The example described above is an example of a method of calculating the number of colors of the line drawing candidate, the background color of the line drawing candidate, the color of the line drawing candidate, and the like. The color of a line drawing candidate may be calculated. For example, the RGB data of the input image Im0 is mapped to the Munsell color system by table conversion or the like, and the number of color of the line image candidate, the background color of the line image candidate, the color of the line image candidate, etc. using the hue and lightness in the Munsell color system. May be calculated.
<画像処理装置の構成>
次に、本実施形態の画像処理装置について具体的に説明する。図2は、本実施形態の画像処理装置1のハードウェア構成例を示すブロック図である。画像処理装置1は、ハードウェアとして、例えばPC(パーソナルコンピュータ)などのコンピュータシステムを用いることができる。すなわち、画像処理装置1は、例えば図2に示すように、CPU101などのプロセッサと、RAM102、ROM103、HDD104などの記憶装置と、LANなどのネットワークに接続する通信インタフェースであるネットワークI/F105とを備え、これらがバス110を介して接続された構成とされる。
<Configuration of image processing device>
Next, the image processing apparatus according to the present embodiment will be specifically described. FIG. 2 is a block diagram illustrating a hardware configuration example of the image processing apparatus 1 according to the present embodiment. The image processing apparatus 1 can use, for example, a computer system such as a PC (personal computer) as hardware. That is, for example, as shown in FIG. 2, the image processing apparatus 1 includes a processor such as a
本実施形態の画像処理装置1は、例えば、ネットワークに接続されたスキャナやホストコンピュータから処理対象の画像(入力画像Im0)をネットワークI/F105を介して取得する。そして、画像処理装置1は、この入力画像Im0を処理することで高圧縮PDFファイルFImを生成し、生成した高圧縮PDFファイルFImをHDD104に蓄積したり、ネットワークI/F105を介してネットワークに接続されたホストコンピュータに送信したりする。入力画像Im0から高圧縮PDFファイルFImを生成する機能は、例えば、CPU101が、RAM102をワークエリアとして利用し、ROM103やHDD104などに格納された所定のプログラムを実行することにより実現される。
The image processing apparatus 1 of the present embodiment acquires an image to be processed (input image Im0) from a scanner or a host computer connected to a network via the network I /
なお、本実施形態の画像処理装置1は、例えばコピー機や複合機など、スキャナを備える画像形成装置の一機能として実現することもできる。この場合、図2に示すようなコンピュータシステムを画像形成装置が備える。そして、例えば、画像形成装置内部のCPU101が、RAM102をワークエリアとして利用し、ROM103やHDD104などに格納された所定のプログラムを実行することにより、スキャナあるいはネットワーク越しに取得した入力画像Im0から高圧縮PDFファイルFImを生成する機能が実現される。なお、入力画像Im0から高圧縮PDFファイルFImを生成するまでの一連の処理のうち、特にハードウェア実装に適する部分については、その機能を例えばASIC(Application Specific Integrated Circuit)などの専用のハードウェアを用いて実現する構成であってもよい。
Note that the image processing apparatus 1 of the present embodiment can also be realized as one function of an image forming apparatus including a scanner, such as a copier or a multifunction peripheral. In this case, the image forming apparatus includes a computer system as shown in FIG. Then, for example, the
図3は、本実施形態の画像処理装置1の機能的な構成例を示すブロック図である。画像処理装置1は、入力画像Im0から高圧縮PDFファイルFImを生成するための機能的な構成要素として、例えば図3に示すように、検出部10(「検出手段」の一態様)と、算出部14(「算出手段」の一態様)と、決定部15(「決定手段」の一態様)と、圧縮処理部16(「圧縮処理手段」の一態様)と、ファイル生成部17(「ファイル生成手段」の一態様)とを備える。本実施形態の画像処理装置1では、処理対象として取得された入力画像Im0が検出部10、算出部14および圧縮処理部16に入力され、この入力画像Im0に対応する高圧縮PDFファイルFImがファイル生成部17から出力される。
FIG. 3 is a block diagram illustrating a functional configuration example of the image processing apparatus 1 according to the present embodiment. The image processing apparatus 1 includes, as functional components for generating the high-compression PDF file FIm from the input image Im0, for example, as illustrated in FIG. Unit 14 (an embodiment of a “calculating unit”), a deciding unit 15 (an embodiment of a “deciding unit”), a compression processing unit 16 (an embodiment of a “compression processing unit”), and a file generation unit 17 (an embodiment of a “file Generation means ”. In the image processing apparatus 1 of the present embodiment, an input image Im0 acquired as a processing target is input to the
検出部10は、処理対象の入力画像Im0から線画候補を検出する機能モジュールである。図4は、検出部10の具体例を示すブロック図である。検出部10は、例えば図4に示すように、第1の検出部11(「第1の検出手段」の一態様)と、エッジ強調部12と、第2の検出部13(「第2の検出手段」の一態様)とをサブモジュールとして含む。
The
第1の検出部11は、処理対象の入力画像Im0に対して線画候補のエッジを検出する処理を行い、その結果(以下、「エッジ検出結果」と呼ぶ)を出力する。この第1の検出部11が行う処理は、例えば特許文献2に記載された方法と同様に、入力画像Im0の3値化により得られる黒画素や白画素の連続性、パターンを利用して、文字などの線画と網点とを分離することで、線画候補を構成するエッジを検出する処理である。ここでエッジ検出結果とは、例えば、第1の検出部11により線画候補のエッジとして検出された画素群の入力画像Im0における座標位置を表す座標データである。このエッジ検出結果は、エッジ強調部12に入力される。
The first detection unit 11 performs a process of detecting an edge of a line drawing candidate for the input image Im0 to be processed, and outputs a result (hereinafter, referred to as “edge detection result”). The processing performed by the first detection unit 11 uses, for example, the continuity and pattern of black pixels and white pixels obtained by ternarization of the input image Im0, as in the method described in Patent Literature 2, for example. This is a process of detecting edges forming a line image candidate by separating a line image such as a character from a halftone dot. Here, the edge detection result is, for example, coordinate data representing a coordinate position in the input image Im0 of a pixel group detected as an edge of a line drawing candidate by the first detection unit 11. This edge detection result is input to the
エッジ強調部12は、第1の検出部11から受け取ったエッジ検出結果を用いて、処理対象の入力画像Im0に含まれる線画候補のエッジを強調する処理を行い、線画候補のエッジが強調されたエッジ強調画像を生成する。このエッジ強調部12によるエッジ強調の処理は、第1の検出部11のエッジ検出結果を用いて行われるため、入力画像Im0に含まれる絵柄のエッジを強調してしまう可能性が少ない。このため、エッジ強調の度合いを大きくすることができ、線画候補のエッジが明確に強調されたエッジ強調画像を生成することができる。エッジ強調部12により生成されたエッジ強調画像は、第2の検出部13に入力される。
The
第2の検出部13は、エッジ強調部12から受け取ったエッジ強調画像に対して線画候補を検出する処理を行い、その結果(以下、「候補検出結果」と呼ぶ)を出力する。この第2の検出部13による処理は、例えば、エッジ強調画像を2値化して得られる2値化画像から黒画素や白画素の連結成分を抽出し、連結成分の外接矩形の大きさなどに基づいて、線画候補を検出する処理である。つまり、特許文献2に記載された方法において、文字行の抽出を行う前までの処理が、この第2の検出部13による処理の一例に相当する。ここで候補検出結果とは、例えば、第2の検出部13により線画候補として検出された画素群の入力画像Im0における座標位置を表す座標データである。この候補検出結果は、検出部10の検出結果として、算出部14および決定部15に入力される。
The
算出部14は、検出部10から受け取った候補検出結果を用いて、処理対象の入力画像Im0に含まれるすべての線画候補の位置を特定し、各線画候補の色数、各線画候補の背景色、各線画候補の色などを、例えば上述した方法により算出する。また、算出部14は、各線画候補の外接矩形の縦横比、各線画候補の線幅(文字の太さ)などを算出する。線画候補の外接矩形の縦横比は、外接矩形の縦方向に並ぶ画素数と横方向に並ぶ画素数とから算出できる。線画候補の線幅は、例えば、線画候補のエッジ間の距離(画素数)などから算出できる。また、線画候補の外接矩形の総画素数に対する線画領域の画素数の割合などから、線画候補の線幅(太文字かどうか)を算出してもよい。算出部14による各線画候補の色数、各線画候補の背景色、各線画候補の色、各線画候補の外接矩形の縦横比、各線画候補の線幅などの算出結果は、決定部15に入力される。
The calculation unit 14 specifies the positions of all the line drawing candidates included in the input image Im0 to be processed using the candidate detection results received from the
決定部15は、算出部14から受け取った算出結果を用いて、検出部10により検出された線画候補の各々について、上述の第1の圧縮処理を施す線画とするか否かを決定する。すなわち、決定部15は、算出部14により算出された線画候補の色数、線画候補の背景色、線画候補の色、線画候補の外接矩形の縦横比、線画候補の線幅などに基づき、検出部10により検出された線画候補が所定の条件を満たすかどうかを判断する。そして、所定の条件を満たす線画候補のみを、第1の圧縮処理を施す線画として確定させる。以下、決定部15が用いる条件の具体例を説明する。ただし、ここで例示する条件はあくまで一例であり、この例に限定されるものではない。
Using the calculation result received from the calculation unit 14, the determination unit 15 determines whether or not each of the line image candidates detected by the
条件1:線画候補の背景色が白(または原稿の地肌色)に分類され、線画候補の色数が1であり、線画候補の外接矩形の縦横比が1/3〜3の範囲内である場合は、その線画候補を線画として確定させる。このような条件1に当てはまる線画候補は、第1の圧縮処理に適した文字である可能性が高いためである。なお、線画候補の大きさに対して上限および下限を設け、この条件1に当てはまる線画候補であってもその大きさが上限以上または下限以下の場合は、線画として確定させないようにしてもよい。 Condition 1: The background color of the line drawing candidate is classified as white (or the background color of the document), the number of colors of the line drawing candidate is 1, and the aspect ratio of the circumscribed rectangle of the line drawing candidate is in the range of 1/3 to 3. In this case, the line drawing candidate is determined as a line drawing. This is because such a line drawing candidate that satisfies the condition 1 is likely to be a character suitable for the first compression processing. An upper limit and a lower limit are set for the size of the line drawing candidate, and even if the size of the line drawing candidate which satisfies the condition 1 is not less than the upper limit or not more than the lower limit, it may not be determined as a line drawing.
条件2:線画候補の背景色が白(または原稿の地肌色)に分類され、線画候補の色数が2以上であり、線画候補の色が黒に分類される部分と赤または青に分類される部分とを含み、線画候補の外接矩形の縦横比が1に近い場合は、その線画候補を線画として確定させる。このような条件2に当てはまる線画候補は、黒文字に赤文字または青文字が重なっている部分、あるいはグレーの「印」の文字上に印鑑が押印されている部分など、線画として扱った方が高画質化を実現できるオブジェクトである可能性が高いためである。なお、線画候補の大きさに対して上限および下限を設け、この条件2に当てはまる線画候補であってもその大きさが上限以上または下限以下の場合は、線画として確定させないようにしてもよい。また、この例のように2色以上のオブジェクトを1つの線画として扱う場合、上述した線画の色を表現する第2の画像レイヤIm2を生成する際に、黒よりも有彩色が前面にくるように表現することが望ましい。 Condition 2: The background color of the line drawing candidate is classified as white (or the background color of the document), the number of color of the line drawing candidate is 2 or more, and the line drawing candidate is classified into black and red or blue. If the aspect ratio of the circumscribed rectangle of the line drawing candidate is close to 1, the line drawing candidate is determined as a line drawing. A line drawing candidate that satisfies condition 2 is more likely to be treated as a line drawing, such as a portion where a red character or a blue character overlaps a black character, or a portion where a seal is stamped on a gray “mark” character. This is because it is highly possible that the object can realize image quality. An upper limit and a lower limit are set for the size of the line drawing candidate, and even if the size of the line drawing candidate that satisfies the condition 2 is not less than the upper limit or not more than the lower limit, it may not be determined as a line drawing. Also, when an object of two or more colors is treated as one line drawing as in this example, when generating the second image layer Im2 expressing the color of the line drawing, a chromatic color is brought to the front rather than black. It is desirable to express
条件3:線画候補の背景色が白(または原稿の地肌色)以外に分類され、線画候補の色数が1であり、線画候補の色と背景色とが異なる色相に分類され、線画候補の外接矩形の縦横比が1/3〜3の範囲内である場合は、その線画候補を線画として確定させる。このような条件3に当てはまる線画候補は、第1の圧縮処理に適した色地上の文字である可能性が高いためである。なお、線画候補の大きさに対して上限および下限を設け、この条件3に当てはまる線画候補であってもその大きさが上限以上または下限以下の場合は、線画として確定させないようにしてもよい。また、要求される圧縮率に応じて線画候補の大きさに対する上限、下限を変更してもよい。また、線画候補の色が無彩色であれば背景色との色相の差は考慮しないようにしたり、線画候補の色数を1とみなすといった変形を加えてもよい。 Condition 3: The background color of the line drawing candidate is classified into a color other than white (or the background color of the document), the number of colors of the line drawing candidate is 1, the color of the line drawing candidate and the background color are classified into different hues, and If the aspect ratio of the circumscribed rectangle is in the range of 1/3 to 3, the line image candidate is determined as a line image. This is because a line drawing candidate that satisfies the condition 3 is likely to be a character on a color ground suitable for the first compression processing. An upper limit and a lower limit are set for the size of the line drawing candidate, and even if the size of the line drawing candidate that satisfies the condition 3 is not less than the upper limit or not more than the lower limit, it may not be determined as a line drawing. The upper limit and the lower limit of the size of the line drawing candidate may be changed according to the required compression ratio. If the color of the line drawing candidate is an achromatic color, a modification may be made such that the difference in hue from the background color is not considered, or the number of colors of the line drawing candidate is regarded as one.
条件4:線画候補の色数が1であり、線画候補の縦横比が1/3〜3の範囲内であり、線画候補の線幅が所定値以上であり、線画候補の色の分散が所定値未満である場合は、その線画候補を線画として確定させる。このような条件4に当てはまる線画候補は、第1の圧縮処理を施した方が高圧縮・高画質となる太いベタ文字である可能性が高いためである。なお、線画候補の大きさに対して下限を設け、この条件4に当てはまる線画候補であってもその大きさが下限以下の場合は、線画として確定させないようにしてもよい。 Condition 4: The number of colors of the line drawing candidate is 1, the aspect ratio of the line drawing candidate is in the range of 1/3 to 3, the line width of the line drawing candidate is equal to or more than a predetermined value, and the color variance of the line drawing candidate is predetermined. If it is less than the value, the line drawing candidate is determined as a line drawing. This is because a line drawing candidate that satisfies the condition 4 is more likely to be a thick solid character with high compression and high image quality when the first compression processing is performed. Note that a lower limit may be set for the size of the line drawing candidate, and even if the size of the line drawing candidate that satisfies the condition 4 is equal to or smaller than the lower limit, it may not be determined as a line drawing.
決定部15は、例えば以上例示した条件1〜条件4の少なくとも1つを用いて、第2の検出部13により検出された線画候補のうち第1の圧縮処理を施す線画を確定して、その線画に関する線画データを出力する。この線画データには、線画を構成する画素群の入力画像Im0における座標位置を表す座標データと、線画の色(線画として確定される前に算出部14により算出された線画候補の色)とが含まれる。この線画データは、圧縮処理部16に入力される。
The determination unit 15 determines a line image to be subjected to the first compression process among the line image candidates detected by the
圧縮処理部16は、決定部15から受け取った線画データを用いて、処理対象の入力画像Im0から、線画のみからなる2値画像である第1の画像レイヤIm1と、線画の色を表現する多値画像である第2の画像レイヤIm2と、線画以外の絵柄および背景を表現する多値画像である第3の画像レイヤIm3とを生成する。そして、圧縮処理部16は、第1の画像レイヤIm1および第2の画像レイヤIm2に対しては、線画の圧縮に適した第1の圧縮処理を施すとともに、第3の画像レイヤIm3に対しては、絵柄や背景の圧縮に適した第2の圧縮処理を施す。なお、圧縮の方式は特に限定されるものではなく、第1の画像レイヤIm1と第2の画像レイヤIm2に対しては線画の圧縮に適した方式、第3の画像レイヤIm3に対しては絵柄や背景の圧縮に適した方式で圧縮処理が行われればよい。圧縮処理部16により圧縮された第1の画像レイヤIm1、第2の画像レイヤIm2および第3の画像レイヤは、ファイル生成部17に入力される。
The
ファイル生成部17は、圧縮処理部16から受け取った第1の画像レイヤIm1、第2の画像レイヤIm2および第3の画像レイヤIm3をPDF形式の1つの画像ファイル上で統合し、入力画像Im0に対応する高圧縮PDFファイルFImを生成する。なお、第1の画像レイヤIm1、第2の画像レイヤIm2および第3の画像レイヤIm3を統合する画像ファイルの形式はPDF形式に限定されるものではなく、例えばJPM形式など、複数の画像レイヤを重ね合わせて1つの画像とする様々な形式を利用することができる。ファイル生成部17により生成された高圧縮PDFファイルFImは、上述したように、例えば、HDD104に蓄積される、あるいは、ネットワークI/F105を介してネットワークに接続されたホストコンピュータなどに送信される。
The
<画像処理装置の動作>
次に、以上のように構成される本実施形態の画像処理装置1の動作の概要を説明する。図5は、本実施形態の画像処理装置1による動作の流れを説明するフローチャートである。
<Operation of image processing device>
Next, an outline of the operation of the image processing apparatus 1 according to the present embodiment configured as described above will be described. FIG. 5 is a flowchart illustrating the flow of the operation of the image processing apparatus 1 according to the present embodiment.
本実施形態の画像処理装置1の動作が開始されると、まず、ステップS1において、処理対象となる入力画像Im0が取得される。この入力画像Im0は、検出部10、算出部14および圧縮処理部16に入力される。
When the operation of the image processing apparatus 1 according to the present embodiment is started, first, in step S1, an input image Im0 to be processed is obtained. The input image Im0 is input to the
次に、ステップS2において、ステップS1で取得した入力画像Im0に対して、検出部10の第1の検出部11による処理が行われる。そして、第1の検出部11が出力するエッジ検出結果が、エッジ強調部12に入力される。
Next, in step S2, a process by the first detection unit 11 of the
次に、ステップS3において、エッジ強調部12により、ステップS2のエッジ検出結果を用いて、ステップS1で取得した入力画像Im0に含まれる線画候補のエッジを強調する処理が行われ、エッジ強調画像が生成される。このエッジ強調画像は、第2の検出部13に入力される。
Next, in step S3, the
次に、ステップS4において、ステップS3で生成されたエッジ強調画像に対して、第2の検出部13による処理が行われる。そして、第2の検出部13が出力する候補検出結果が、算出部14および決定部15に入力される。
Next, in step S4, the processing by the
次に、ステップS5において、算出部14により、ステップS4の候補検出結果を用いて、ステップS1で取得した入力画像Im0に含まれる各線画候補のそれぞれについて、線画候補の色数、線画候補の背景色、線画候補の色、線画候補の外接矩形の縦横比、線画候補の線幅などを算出する処理が行われる。そして、算出部14による算出結果が、決定部15に入力される。 Next, in step S5, the calculation unit 14 uses the candidate detection result in step S4 to determine the number of colors of the line image candidate and the background of the line image candidate for each line image candidate included in the input image Im0 acquired in step S1. Processing for calculating the color, the color of the line drawing candidate, the aspect ratio of the circumscribed rectangle of the line drawing candidate, the line width of the line drawing candidate, and the like are performed. Then, the calculation result by the calculation unit 14 is input to the determination unit 15.
次に、ステップS6において、決定部15により、ステップS5の算出結果を用いて、ステップS4の候補検出結果が示す入力画像Im0における線画候補のそれぞれについて、第1の圧縮処理を施す線画とするか否かを決定する処理が行われる。そして、第1の圧縮処理を施す線画に関する線画データが、圧縮処理部16に入力される。
Next, in step S6, the determination unit 15 uses the calculation result in step S5 to determine whether each of the line image candidates in the input image Im0 indicated by the candidate detection result in step S4 is a line image to be subjected to the first compression process. A process to determine whether or not to do so is performed. Then, line drawing data relating to the line drawing to be subjected to the first compression processing is input to the
次に、ステップS7において、圧縮処理部16により、ステップS6の線画データを用いて、処理対象の入力画像Im0から第1の画像レイヤIm1、第2の画像レイヤIm2および第3の画像レイヤIm3が生成され、各画像レイヤに対して個別の圧縮処理が施される。第1の画像レイヤIm1と第2の画像レイヤIm2に施される圧縮処理は、線画の圧縮に適した第1の圧縮処理である。第3の画像レイヤIm3に施される圧縮処理は、絵柄や背景の圧縮に適した第2の圧縮処理である。
Next, in step S7, the first image layer Im1, the second image layer Im2, and the third image layer Im3 are processed by the
次に、ステップS8において、ファイル生成部17により、ステップS7で圧縮処理が施された第1の画像レイヤIm1、第2の画像レイヤIm2および第3の画像レイヤIm3を1つの画像ファイルに統合する処理が行われ、ステップS1で取得した入力画像Im0に対応する高圧縮PDFファイルFImが生成される。
Next, in step S8, the first image layer Im1, the second image layer Im2, and the third image layer Im3 subjected to the compression processing in step S7 are integrated into one image file by the
そして最後に、ステップS9において、ステップS8で生成された高圧縮PDFファイルFImがファイル生成部17から出力され、例えばHDD104に蓄積される、あるいは、ネットワークI/F105を介してネットワークに接続されたホストコンピュータなどに送信される。
Finally, in step S9, the high-compression PDF file FIm generated in step S8 is output from the
<第1の検出部による処理の具体例>
次に、第1の検出部11による処理の具体例について、図6を参照して説明する。第1の検出部11による処理は、上述したように、入力画像Im0の3値化により得られる黒画素や白画素の連続性、パターンを利用して、文字などの線画と網点とを分離することで、線画候補を構成するエッジを検出する処理である。図6は、第1の検出部11による処理の一例を説明するフローチャートである。
<Specific example of processing by first detection unit>
Next, a specific example of the process performed by the first detection unit 11 will be described with reference to FIG. As described above, the processing performed by the first detection unit 11 separates a line image such as a character from a halftone dot using the continuity and pattern of black and white pixels obtained by ternarization of the input image Im0. By doing so, it is a process of detecting an edge constituting a line drawing candidate. FIG. 6 is a flowchart illustrating an example of a process performed by the first detection unit 11.
第1の検出部11は、まず、処理対象の入力画像Im0に対して、フィルタリングによるMTF補正を行う(ステップS101)。MTF補正は、次の3値化の精度を高めるために実施される前処理である。このMTF補正用のフィルタには、例えば特許文献2に記載のものを用いることができる。 The first detection unit 11 first performs MTF correction by filtering on the input image Im0 to be processed (step S101). The MTF correction is a pre-processing performed to improve the accuracy of the next ternarization. As the filter for MTF correction, for example, a filter described in Patent Document 2 can be used.
次に、第1の検出部11は、MTF補正された入力画像Im0に対し3値化を実施して(ステップS102)、入力画像Im0を黒画素、白画素、灰色画素に分ける。 Next, the first detection unit 11 performs ternarization on the MTF-corrected input image Im0 (Step S102), and divides the input image Im0 into black pixels, white pixels, and gray pixels.
次に、第1の検出部11は、例えば特許文献2に記載されているように、黒連結画素や白連結画素のパターンマッチングにより入力画像Im0から黒線画や白線画を抽出することで、入力画像Im0に含まれる線画候補のエッジを検出する(ステップS103)。 Next, as described in, for example, Patent Document 2, the first detection unit 11 extracts a black line image or a white line image from the input image Im0 by performing pattern matching of black connected pixels or white connected pixels, thereby performing input. An edge of a line drawing candidate included in the image Im0 is detected (Step S103).
そして、第1の検出部11は、ステップS103の処理結果をエッジ検出結果として出力し(ステップS104)、一連の処理を終了する。 Then, the first detection unit 11 outputs the processing result of step S103 as an edge detection result (step S104), and ends a series of processing.
<第2の検出部による処理の具体例>
次に、第2の検出部13による処理の具体例について、図7を参照して説明する。第2の検出部13による処理は、上述したように、エッジ強調画像を2値化して得られる2値化画像から黒画素や白画素の連結成分を抽出し、連結成分の外接矩形の大きさなどに基づいて、線画候補を検出する処理である。図7は、第2の検出部13による処理の一例を説明するフローチャートである。
<Specific example of processing by second detection unit>
Next, a specific example of the process performed by the
第2の検出部13は、まず、エッジ強調部12により生成されたエッジ強調画像に対して2値化を実施する(ステップS201)。ここでの2値化は背景よりも低輝度のオブジェクトを抽出するための処理であり、低輝度のオブジェクトを背景と区別できる適切な閾値が設定される。また、背景との分離精度を高めるために動的閾値2値化を用いてもよい。
The
次に、第2の検出部13は、例えば特許文献1に記載されているように、ステップS201で得られた2値化画像から、水平方向に並ぶ黒画素のランと垂直方向に並ぶ黒画素のランを連結して連結成分を取得する(ステップS202)。そして、第2の検出部13は、ステップS202で取得した連結成分のうち、連結成分の外接矩形の大きさなどに基づいて、絵柄と区別できる連結成分を線画候補として検出する(ステップS203)。
Next, as described in Patent Literature 1, for example, the
次に、第2の検出部13は、エッジ強調部12により生成されたエッジ強調画像に対して、再度、2値化を実施する(ステップS204)。ここでの2値化は背景よりも高輝度のオブジェクトを抽出するための処理であり、高輝度のオブジェクトを背景と区別できる適切な閾値が設定される。また、背景との分離精度を高めるために動的閾値2値化を用いてもよい。
Next, the
次に、第2の検出部13は、例えば特許文献1に記載されているように、ステップS204で得られた2値化画像から、水平方向に並ぶ白画素のランと垂直方向に並ぶ白画素のランを連結して連結成分を取得する(ステップS205)。そして、第2の検出部13は、ステップS205で取得した連結成分のうち、連結成分の外接矩形の大きさなどに基づいて、絵柄と区別できる連結成分を線画候補として検出する(ステップS206)。
Next, as described in Patent Literature 1, for example, the
次に、第2の検出部13は、ステップS203で検出した線画候補とステップS206で検出した線画候補とで、外接矩形が重なる線画候補があるかどうかを判断する(ステップS207)。そして、外接矩形が重なる線画候補があれば(ステップS207:Yes)、それらの線画候補の外接矩形のサイズを比較して、外接矩形のサイズが小さい方の線画候補を削除する(ステップS208)。そして、第2の検出部13は、ステップS203およびステップS206で検出された線画候補のうち、ステップS208で削除されずに残ったものを最終的な線画候補として候補検出結果を出力し(ステップS209)、一連の処理を終了する。
Next, the
<算出部による処理の具体例>
次に、算出部14による処理の具体例について、図8を参照して説明する。図8は、算出部14による処理の一例を説明するフローチャートである。
<Specific example of processing by calculation unit>
Next, a specific example of the processing by the calculation unit 14 will be described with reference to FIG. FIG. 8 is a flowchart illustrating an example of a process performed by the calculation unit 14.
算出部14は、まず、検出部10から受け取った候補検出結果に基づいて、処理対象の入力画像Im0に含まれる線画候補のうちの1つを取り出す(ステップS301)。 The calculation unit 14 first extracts one of the line drawing candidates included in the input image Im0 to be processed based on the candidate detection result received from the detection unit 10 (Step S301).
次に、算出部14は、ステップS301で取り出した線画候補に隣接(1画素程度の隙間があってもよい)する所定の大きさおよび形状の領域を選択し、この領域内の各画素のRGBデータをHSVデータに変換して、RGBデータから変換した各画素のHSVデータの平均値を、線画候補の背景色として算出する(ステップS302)。 Next, the calculation unit 14 selects an area having a predetermined size and shape adjacent to the line drawing candidate extracted in step S301 (there may be a gap of about one pixel), and the RGB of each pixel in this area is selected. The data is converted into HSV data, and the average value of the HSV data of each pixel converted from the RGB data is calculated as the background color of the line drawing candidate (step S302).
次に、算出部14は、ステップS301で取り出した線画候補を構成する各画素のRGBデータをHSVデータに変換し、RGBデータから変換した各画素のHSVデータを用いて、例えば上述した手法により線画候補の色数を算出する(ステップS303)。さらに、算出部14は、線画候補を構成する各画素のHSVデータを用いて、例えば上述した手法により線画候補の色を算出する(ステップS304)。このとき算出部14は、線画候補を構成する各画素のうち、ステップS302で算出した線画候補の背景色に近い(例えばHSV色空間におけるユークリッド距離が所定値以内)画素を除いて、線画候補の色数や線画候補の色を算出してもよい。 Next, the calculation unit 14 converts the RGB data of each pixel constituting the line drawing candidate extracted in step S301 into HSV data, and uses the HSV data of each pixel converted from the RGB data, for example, by the above-described method. The number of candidate colors is calculated (step S303). Further, the calculation unit 14 calculates the color of the line drawing candidate by using the HSV data of each pixel constituting the line drawing candidate, for example, by the above-described method (step S304). At this time, the calculation unit 14 excludes pixels that are close to the background color of the line drawing candidate calculated in step S302 (for example, pixels whose Euclidean distance in the HSV color space is within a predetermined value) from among the pixels constituting the line drawing candidate. The number of colors or the color of a line drawing candidate may be calculated.
次に、算出部14は、ステップS301で取り出した線画候補の外接矩形を求め、この外接矩形の縦方向に並ぶ画素数と横方向に並ぶ画素数をカウントして、線画候補の外接矩形の縦横比を算出する(ステップS305)。さらに、算出部14は、ステップS301で取り出した線画候補のエッジ間の距離(画素数)などから、線画候補の線幅を算出する(ステップS306)。 Next, the calculation unit 14 obtains a circumscribed rectangle of the line drawing candidate extracted in step S301, counts the number of pixels arranged in the vertical direction and the number of pixels arranged in the horizontal direction of the circumscribed rectangle, and calculates the length and width of the circumscribed rectangle of the line image candidate. The ratio is calculated (step S305). Further, the calculation unit 14 calculates the line width of the line drawing candidate from the distance between the edges (the number of pixels) of the line drawing candidate extracted in step S301 (step S306).
次に、算出部14は、未処理の線画候補があるか否かを判定し(ステップS307)、未処理の線画候補があれば(ステップS307:Yes)、ステップS301に戻って以降の処理を繰り返す。一方、すべての線画候補に対して処理が終了すると(ステップS307:No)、算出部14は、各線画候補に対するステップS302〜ステップS306の算出結果を出力し(ステップS308)、一連の処理を終了する。 Next, the calculation unit 14 determines whether or not there is an unprocessed line drawing candidate (step S307). If there is an unprocessed line drawing candidate (step S307: Yes), the calculation unit 14 returns to step S301 and performs the subsequent processing. repeat. On the other hand, when the processing is completed for all the line drawing candidates (Step S307: No), the calculation unit 14 outputs the calculation results of Steps S302 to S306 for each line drawing candidate (Step S308), and ends a series of processing. I do.
<決定部による処理の具体例>
次に、決定部15による処理の具体例について、図9を参照して説明する。図9は、決定部15による処理の一例を説明するフローチャートである。
<Specific example of processing by the determination unit>
Next, a specific example of the process performed by the determining unit 15 will be described with reference to FIG. FIG. 9 is a flowchart illustrating an example of a process performed by the determining unit 15.
決定部15は、まず、検出部10から受け取った候補検出結果に基づいて、処理対象の入力画像Im0に含まれる線画候補のうちの1つを取り出す(ステップS401)。 The determining unit 15 first extracts one of the line drawing candidates included in the input image Im0 to be processed based on the candidate detection result received from the detecting unit 10 (Step S401).
次に、決定部15は、算出部14から受け取った算出結果を用いて、ステップS401で取り出した線画候補が上述した条件1〜条件4のいずれかに当てはまるか否かを判定する(ステップS402〜ステップS405)。そして、ステップS401で取り出した線画候補が上述した条件1〜条件4のいずれかに当てはまる場合(ステップS402:Yes、またはステップS403:Yes、またはステップS404:Yes、またはステップS405:Yes)、決定部15は、ステップS401で取り出した線画候補を線画として確定させる(ステップS406)。なお、上述した条件1〜条件4のいずれにも当てはまらない場合は(ステップS402:No、かつステップS403:No、かつステップS404:No、かつステップS405:No)、ステップS401で取り出した線画候補は破棄される。 Next, the determination unit 15 determines whether the line drawing candidate extracted in step S401 satisfies any of the above-described conditions 1 to 4 using the calculation results received from the calculation unit 14 (steps S402 to S402). Step S405). If the line drawing candidate extracted in step S401 satisfies any of the above conditions 1 to 4 (step S402: Yes, step S403: Yes, or step S404: Yes, or step S405: Yes), the determination unit The step 15 determines the line drawing candidate extracted in step S401 as a line drawing (step S406). If none of Condition 1 to Condition 4 described above is satisfied (Step S402: No, Step S403: No, Step S404: No, and Step S405: No), the line drawing candidate extracted in Step S401 is Discarded.
次に、決定部15は、未処理の線画候補があるか否かを判定し(ステップS407)、未処理の線画候補があれば(ステップS407:Yes)、ステップS401に戻って以降の処理を繰り返す。一方、すべての線画候補に対して処理が終了すると(ステップS407:No)、決定部15は、ステップS406で確定された線画に関する線画データを出力し(ステップS408)、一連の処理を終了する。 Next, the determination unit 15 determines whether there is an unprocessed line drawing candidate (step S407), and if there is an unprocessed line drawing candidate (step S407: Yes), returns to step S401 to perform the subsequent processing. repeat. On the other hand, when the processing is completed for all the line drawing candidates (Step S407: No), the determination unit 15 outputs the line drawing data regarding the line drawing determined in Step S406 (Step S408), and ends a series of processing.
<圧縮処理部による処理の具体例>
次に、圧縮処理部16による処理の具体例について、図10を参照して説明する。図10は、圧縮処理部16による処理の一例を説明するフローチャートである。
<Specific example of processing by compression processing section>
Next, a specific example of the processing by the
圧縮処理部16は、まず、決定部15から受け取った線画用データを用いて、処理対象の入力画像Im0に含まれる線画を抽出し、線画のみからなる2値画像である第1の画像レイヤIm1と、線画の色を表現する多値画像である第2の画像レイヤIm2と、線画以外の絵柄および背景を表現する多値画像である第3の画像レイヤIm3とを生成する(ステップS501)。
The
次に、圧縮処理部16は、ステップS501で生成した第1の画像レイヤIm1に対して、例えば、2値画像に対するMMRなどの符号化方式による圧縮処理など、線画の圧縮に適した圧縮処理(第1の圧縮処理)を施して、圧縮した第1の画像レイヤIm1を出力する(ステップS502)。また、圧縮処理部16は、ステップS501で生成した第2の画像レイヤIm2に対して、例えば、第3の画像レイヤIm3に対する圧縮処理よりも解像度を落とした、多値画像に対するJPEGなどの符号化方式による圧縮処理など、線画の圧縮に適した圧縮処理(第1の圧縮処理)を施して、圧縮した第2の画像レイヤIm2を出力する(ステップS503)。さらに、圧縮処理部16は、ステップS501で生成した第3の画像レイヤIm3に対して、例えば、第2の画像レイヤIm2に対する圧縮処理よりも解像度を高めた、多値画像に対するJPEGなどの符号化方式による圧縮処理など、絵柄や背景の圧縮に適した圧縮処理(第2の圧縮処理)を施して、圧縮した第3の画像レイヤIm3を出力する(ステップS504)。
Next, the
圧縮処理部16が出力するこれらの圧縮された第1の画像レイヤIm1、第2の画像レイヤIm2および第3の画像レイヤIm3が、ファイル生成部17において、例えばPDF形式の1つの画像ファイル上で統合されることにより、入力画像Im0に対応する高圧縮PDFファイルFImが生成される。
The compressed first image layer Im1, second image layer Im2, and third image layer Im3 output from the
<実施形態の効果>
以上、具体的な例を挙げながら詳細に説明したように、本実施形態の画像処理装置1は、処理対象の入力画像Im0から線画候補を検出し、検出した線画候補の色数、背景色、色、外接矩形の縦横比、線幅などを算出する。そして、算出した線画候補の色数、背景色、色、外接矩形の縦横比、線幅などを所定の条件と照らし合わせることで、検出した線画候補を線画とするか否かを決定し、線画に対しては線画の圧縮に適した第1の圧縮処理を施すとともに、線画以外の絵柄や背景に対しては第2の圧縮処理を施す。したがって、本実施形態の画像処理装置1によれば、入力画像Im0から第1の圧縮処理に適さないオブジェクトを線画として検出してしまったり、第1の圧縮処理に適したオブジェクトを線画として検出できなかったりする不都合を有効に抑制し、入力画像Im0に対する圧縮の効率を向上させることができる。
<Effects of Embodiment>
As described above in detail with a specific example, the image processing apparatus 1 of the present embodiment detects a line drawing candidate from the input image Im0 to be processed, and detects the number of colors of the detected line drawing candidate, the background color, The color, the aspect ratio of the circumscribed rectangle, the line width, and the like are calculated. Then, by comparing the calculated number of colors of the line drawing candidates, the background color, the color, the aspect ratio of the circumscribed rectangle, the line width, etc. with predetermined conditions, it is determined whether or not the detected line drawing candidate is a line drawing. , A first compression process suitable for compressing a line drawing is performed, and a second compression process is performed on a pattern or background other than a line drawing. Therefore, according to the image processing apparatus 1 of the present embodiment, an object that is not suitable for the first compression processing can be detected as a line drawing from the input image Im0, or an object that is suitable for the first compression processing can be detected as a line drawing. It is possible to effectively suppress the inconvenience, and to improve the efficiency of compression of the input image Im0.
<第1変形例>
なお、以上説明した実施形態においては、検出部10により検出された線画候補のうち、上述の条件1〜条件4のいずれかに当てはまる線画候補を線画として確定しているが、線画候補を線画として確定させる条件はこれに限らない。例えば、上述の条件1〜条件4のほかに、検出部10により検出された線画候補が文字行を構成する場合は、その線画候補を線画として確定させるといった条件を加えるようにしてもよい。
<First Modification>
In the embodiment described above, among the line drawing candidates detected by the
検出部10により検出された線画候補が文字行を構成するか否かは、例えば特許文献1に記載の方法により判定できる。本変形例では、例えば、検出部10により検出された線画候補のそれぞれに対して文字行を構成するか否かを判定し、文字行を構成する線画候補を線画として確定する。そして、文字行を構成しないと判定された残りの線画候補に対して、上述の条件1〜条件4による判定が行われる。したがって、本変形例によれば、特許文献1に記載の方法では文字行を構成しないために検出できなかった断片的な文字などを、線画として適切に検出することができる。
Whether or not the line drawing candidate detected by the
<第2変形例>
また、上述の条件1〜条件4はあくまで一例であり、様々な変形が可能である。例えば、検出部10により検出された線画候補のうち、色数が1または2以下の線画候補を線画として確定させるといったように、線画候補の色数のみに基づいて、その線画候補を線画とするか否かを決定するようにしてもよい。また、例えば、検出部10により検出された線画候補の背景色が白または原稿の地肌色で、かつ、線画候補の色数が1または2以下の場合にその線画候補を線画とするといったように、線画候補の色数と背景色とに基づいて、その線画候補を線画とするか否かを決定するようにしてもよい。
<Second modification>
The above-described conditions 1 to 4 are merely examples, and various modifications are possible. For example, among the line drawing candidates detected by the
<第3変形例>
また、上述した実施形態においては、第1の検出部11によるエッジ検出結果をエッジ強調画像の生成のために用いているが、第1の検出部11によるエッジ検出結果を線画候補の検出に利用してもよい。例えば、第1の検出部11によるエッジ検出結果と、第2の検出部13による候補検出結果とのOR演算により、第1の検出部11により検出されたエッジを輪郭とする領域を線画候補に加えるようにしてもよい。また、この場合、第1の検出部11により検出されたエッジを輪郭とする領域のうち、色地上の線画や白色の線画を除いたものを線画候補に加えるようにしてもよい。色地上の線画や白色の線画かどうかは、算出部14と同様の方法により線画の色や背景色を算出することで判断してもよいし、より簡易的な方法で算出される色に基づいて判断してもよい。また、エッジ強調画像を生成せずに、第2の検出部13が入力画像Im0から線画候補を検出するようにし、第1の検出部11によるエッジ検出結果と、第2の検出部13による候補検出結果とのOR演算により、入力画像Im0から線画候補を検出する構成としてもよい。
<Third Modification>
In the above-described embodiment, the edge detection result by the first detection unit 11 is used for generating an edge-enhanced image. However, the edge detection result by the first detection unit 11 is used for detecting a line drawing candidate. May be. For example, by performing an OR operation on the edge detection result by the first detection unit 11 and the candidate detection result by the
<第4変形例>
また、上述した実施形態で説明した線画候補の検出方法は一例であり、これに限らない。線画候補の検出には、画像から文字などの線画を検出する既存の方法をいずれも利用することができる。
<Fourth modification>
The method for detecting a line drawing candidate described in the above-described embodiment is an example, and the present invention is not limited to this. Any of the existing methods for detecting a line drawing such as a character from an image can be used for detecting a line drawing candidate.
<補足説明>
上述した実施形態および変形例において説明した画像処理装置1の機能的な構成要素(検出部10(第1の検出部11、エッジ強調部12、第2の検出部13)、算出部14、決定部15、圧縮処理部16およびファイル生成部17)は、上述したように、例えば図2に示したハードウェアとソフトウェア(プログラム)との協働により実現することができる。この場合、上記プログラムは、画像処理装置1にインストール可能な形式または実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVDなどのコンピュータで読み取り可能な記録媒体に記録して提供される。また、上記プログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由で画像処理装置1にダウンロードさせることにより提供するように構成してもよい。さらに、上記プログラムを、インターネットなどのネットワーク経由で提供または配布するように構成してもよい。また、上記プログラムを、例えば画像処理装置1内のROM103やHDD104などに予め組み込んで提供するようにしてもよい。
<Supplementary explanation>
The functional components of the image processing apparatus 1 (the detection unit 10 (the first detection unit 11, the
また、上述した実施形態および変形例において説明した画像処理装置1の機能的な構成要素は、その一部または全部を、例えばASIC(Application Specific Integrated Circuit)やFPGA(Field-Programmable Gate Array)などの専用のハードウェアを用いて実現することもできる。 In addition, some or all of the functional components of the image processing apparatus 1 described in the above-described embodiments and modified examples may be partially or entirely replaced with, for example, an ASIC (Application Specific Integrated Circuit) or an FPGA (Field-Programmable Gate Array). It can also be realized using dedicated hardware.
また、上述した実施形態および変形例では、画像処理装置1を単体の装置として実現する例を想定したが、画像処理装置1の機能的な構成要素を物理的に分離した複数の装置に分散して設け、これら複数の装置の連携により、画像処理装置1としての動作が実現されるように構成してもよい。 Further, in the above-described embodiment and modified examples, an example in which the image processing apparatus 1 is realized as a single apparatus is assumed. However, functional components of the image processing apparatus 1 are distributed to a plurality of physically separated apparatuses. The operation as the image processing apparatus 1 may be realized by cooperation of the plurality of apparatuses.
以上、本発明の具体的な実施形態および変形例について説明したが、上述した実施形態は本発明の一適用例を示したものである。本発明は、上述した実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で様々な変形や変更を加えて具体化することができる。 As described above, the specific embodiments and the modified examples of the present invention have been described. However, the above-described embodiments show one application example of the present invention. The present invention is not limited to the above-described embodiments as they are, and can be embodied in the implementation stage by adding various modifications and changes without departing from the gist thereof.
1 画像処理装置
10 検出部
11 第1の検出部
12 エッジ強調部
13 第2の検出部
14 算出部
15 決定部
16 圧縮処理部
17 ファイル生成部
Im0 入力画像
FIm 高圧縮PDFファイル
REFERENCE SIGNS LIST 1
Claims (10)
検出された前記候補のそれぞれに対し、該候補が持つ色の数を表す色数を算出する算出手段と、
少なくとも前記候補の色数に基づいて、該候補を前記対象領域とするか否かを決定する決定手段と、
前記対象領域に対して前記第1の圧縮処理を施すとともに、前記画像に含まれる前記対象領域以外の領域に対して、前記第1の圧縮処理とは異なる第2の圧縮処理を施す圧縮処理手段と、を備え、
前記算出手段は、検出された前記候補のそれぞれに対し、該候補に隣接する領域の色である背景色、および該候補の色をさらに算出し、
前記決定手段は、前記候補の色数と、前記候補の背景色と、前記候補の色とに基づいて、該候補を前記対象領域とするか否かを決定する、画像処理装置。 Detecting means for detecting a candidate of a target area to be subjected to the first compression processing from the image;
For each of the detected candidates, calculating means for calculating the number of colors representing the number of colors of the candidates,
Determining means for determining whether to set the candidate as the target area based on at least the number of colors of the candidate;
Compression processing means for performing the first compression processing on the target area and performing a second compression processing different from the first compression processing on an area other than the target area included in the image; and, with a,
The calculating means further calculates, for each of the detected candidates, a background color that is a color of an area adjacent to the candidate, and a color of the candidate,
The image processing device , wherein the determination unit determines whether or not the candidate is the target area based on the number of colors of the candidate, the background color of the candidate, and the color of the candidate .
前記決定手段は、少なくとも、前記候補の色数と、前記候補の外接矩形の縦横比とに基づいて、該候補を前記対象領域とするか否かを決定する、請求項1に記載の画像処理装置。 The calculating unit further calculates, for each of the detected candidates, an aspect ratio of a circumscribed rectangle of the candidate,
The image processing according to claim 1 , wherein the determining unit determines whether or not the candidate is set as the target area based on at least a number of colors of the candidate and an aspect ratio of a circumscribed rectangle of the candidate. apparatus.
検出された前記候補のそれぞれに対し、該候補が持つ色の数を表す色数を算出する算出手段と、
少なくとも前記候補の色数に基づいて、該候補を前記対象領域とするか否かを決定する決定手段と、
前記対象領域に対して前記第1の圧縮処理を施すとともに、前記画像に含まれる前記対象領域以外の領域に対して、前記第1の圧縮処理とは異なる第2の圧縮処理を施す圧縮処理手段と、を備え、
前記算出手段は、前記候補のそれぞれについて、該候補の線幅をさらに算出し、
前記決定手段は、少なくとも、前記候補の色数と、前記候補の線幅とに基づいて、該候補を前記対象領域とするか否かを決定する、画像処理装置。 Detecting means for detecting a candidate of a target area to be subjected to the first compression processing from the image;
For each of the detected candidates, calculating means for calculating the number of colors representing the number of colors of the candidates,
Determining means for determining whether to set the candidate as the target area based on at least the number of colors of the candidate;
Compression processing means for performing the first compression processing on the target area and performing a second compression processing different from the first compression processing on an area other than the target area included in the image; And
The calculating means further calculates, for each of the candidates, a line width of the candidate,
Said determining means includes at least a color number of the candidate, based on the line width of the candidate to determine whether the candidate to the target area, images processing device.
前記画像から前記候補のエッジを検出する第1の検出手段と、
前記第1の検出手段の検出結果を用いて前記候補のエッジが強調された前記画像から前記候補を検出する第2の検出手段と、を含む、請求項1乃至4のいずれか一項に記載の画像処理装置。 The detection means,
First detection means for detecting the candidate edge from the image;
And a second detecting means for detecting the candidate detection result from the image edges of the candidates is emphasized by using the first detecting means, according to any one of claims 1 to 4 Image processing device.
検出された前記候補のそれぞれに対し、該候補が持つ色の数を表す色数を算出するステップと、
少なくとも前記候補の色数に基づいて、該候補を前記対象領域とするか否かを決定するステップと、
前記対象領域に対して前記第1の圧縮処理を施すとともに、前記画像に含まれる前記対象領域以外の領域に対して、前記第1の圧縮処理とは異なる第2の圧縮処理を施すステップと、を含み、
前記算出するステップにおいて、検出された前記候補のそれぞれに対し、該候補に隣接する領域の色である背景色、および該候補の色をさらに算出し、
前記決定するステップにおいて、前記候補の色数と、前記候補の背景色と、前記候補の色とに基づいて、該候補を前記対象領域とするか否かを決定する、画像処理方法。 Detecting a candidate of a target area to be subjected to the first compression processing from the image;
For each of the detected candidates, calculating the number of colors representing the number of colors of the candidates,
Determining whether to set the candidate as the target area based on at least the number of colors of the candidate;
Performing the first compression processing on the target area and performing a second compression processing different from the first compression processing on an area other than the target area included in the image; only including,
In the calculating step, for each of the detected candidates, further calculate a background color that is a color of an area adjacent to the candidate, and a color of the candidate,
The image processing method, wherein in the determining step, whether or not the candidate is set as the target area is determined based on the number of colors of the candidate, the background color of the candidate, and the color of the candidate .
検出された前記候補のそれぞれに対し、該候補が持つ色の数を表す色数を算出するステップと、For each of the detected candidates, calculating the number of colors representing the number of colors of the candidates,
少なくとも前記候補の色数に基づいて、該候補を前記対象領域とするか否かを決定するステップと、Determining whether to set the candidate as the target area based on at least the number of colors of the candidate;
前記対象領域に対して前記第1の圧縮処理を施すとともに、前記画像に含まれる前記対象領域以外の領域に対して、前記第1の圧縮処理とは異なる第2の圧縮処理を施すステップと、を含み、Performing the first compression processing on the target area and performing a second compression processing different from the first compression processing on an area other than the target area included in the image; Including
前記算出するステップにおいて、前記候補のそれぞれについて、該候補の線幅をさらに算出し、In the calculating step, for each of the candidates, further calculating the line width of the candidates,
前記決定するステップにおいて、少なくとも、前記候補の色数と、前記候補の線幅とに基づいて、該候補を前記対象領域とするか否かを決定する、画像処理方法。The image processing method, wherein in the determining, based on at least the number of colors of the candidate and the line width of the candidate, it is determined whether or not the candidate is to be the target area.
画像から第1の圧縮処理を施す対象領域の候補を検出する機能と、
検出された前記候補のそれぞれに対し、該候補が持つ色の数を表す色数を算出する機能と、
少なくとも前記候補の色数に基づいて、該候補を前記対象領域とするか否かを決定する機能と、
前記対象領域に対して前記第1の圧縮処理を施すとともに、前記画像に含まれる前記対象領域以外の領域に対して、前記第1の圧縮処理とは異なる第2の圧縮処理を施す機能と、を実現させ、
前記算出する機能は、検出された前記候補のそれぞれに対し、該候補に隣接する領域の色である背景色、および該候補の色をさらに算出し、
前記決定する機能は、前記候補の色数と、前記候補の背景色と、前記候補の色とに基づいて、該候補を前記対象領域とするか否かを決定する、ためのプログラム。 On the computer,
A function of detecting a candidate of a target area to be subjected to the first compression processing from the image;
For each of the detected candidates, a function of calculating the number of colors representing the number of colors of the candidates,
A function of determining whether to set the candidate as the target area based on at least the number of colors of the candidate;
A function of performing the first compression process on the target region and performing a second compression process different from the first compression process on a region other than the target region included in the image; to achieve,
The calculating function further calculates, for each of the detected candidates, a background color that is a color of an area adjacent to the candidate, and a color of the candidate,
The determining function is a program for determining, based on the number of colors of the candidate, the background color of the candidate, and the color of the candidate, whether or not the candidate is the target area .
画像から第1の圧縮処理を施す対象領域の候補を検出する機能と、A function of detecting a candidate of a target area to be subjected to the first compression processing from the image;
検出された前記候補のそれぞれに対し、該候補が持つ色の数を表す色数を算出する機能と、For each of the detected candidates, a function of calculating the number of colors representing the number of colors of the candidates,
少なくとも前記候補の色数に基づいて、該候補を前記対象領域とするか否かを決定する機能と、A function of determining whether or not to set the candidate as the target area based on at least the number of colors of the candidate;
前記対象領域に対して前記第1の圧縮処理を施すとともに、前記画像に含まれる前記対象領域以外の領域に対して、前記第1の圧縮処理とは異なる第2の圧縮処理を施す機能と、を実現させ、A function of performing the first compression process on the target region and performing a second compression process different from the first compression process on a region other than the target region included in the image; To realize
前記算出する機能は、前記候補のそれぞれについて、該候補の線幅をさらに算出し、The calculating function further calculates, for each of the candidates, a line width of the candidate,
前記決定する機能は、少なくとも、前記候補の色数と、前記候補の線幅とに基づいて、該候補を前記対象領域とするか否かを決定する、ためのプログラム。A program for determining whether or not to set the candidate as the target area based on at least the number of colors of the candidate and the line width of the candidate.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015251309A JP6641982B2 (en) | 2015-12-24 | 2015-12-24 | Image processing apparatus, image processing method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015251309A JP6641982B2 (en) | 2015-12-24 | 2015-12-24 | Image processing apparatus, image processing method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017118299A JP2017118299A (en) | 2017-06-29 |
JP6641982B2 true JP6641982B2 (en) | 2020-02-05 |
Family
ID=59230958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015251309A Active JP6641982B2 (en) | 2015-12-24 | 2015-12-24 | Image processing apparatus, image processing method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6641982B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6705237B2 (en) | 2016-03-18 | 2020-06-03 | 株式会社リコー | Image compression apparatus, image forming apparatus, image compression method and program |
-
2015
- 2015-12-24 JP JP2015251309A patent/JP6641982B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017118299A (en) | 2017-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5875637B2 (en) | Image processing apparatus and image processing method | |
US10115011B2 (en) | Document type recognition apparatus, image forming apparatus, document type recognition method, and computer program product | |
KR100994644B1 (en) | Image processing apparatus and method thereof | |
US10515453B2 (en) | Image processing apparatus, image processing method, and storage medium for performing an edge correction processing based on color variations | |
US8335373B2 (en) | Image processing apparatus and control method thereof | |
US8335375B2 (en) | Image processing apparatus and control method thereof | |
JP6939449B2 (en) | Image processing equipment, image processing method and image processing program | |
US8620081B2 (en) | Image processing apparatus, method, and storage medium for determining attributes | |
JP2018121226A (en) | Image processing device, image processing method, and program | |
JP6740612B2 (en) | Image processing apparatus, image processing method and program | |
JP2018139457A (en) | Image processing apparatus, control method for image processing and program | |
JP6923037B2 (en) | Image processing equipment, image processing methods and programs | |
US9948824B2 (en) | Image compressing device, image forming apparatus, image compressing method, and recording medium | |
JP6676962B2 (en) | Image processing apparatus, image processing method, and program | |
US8810877B2 (en) | Image processing apparatus, image processing method, and storage medium for eliminating blurring of scanned image | |
JP6641982B2 (en) | Image processing apparatus, image processing method, and program | |
JP2012205133A (en) | Image processor and control method therefor | |
JP6486082B2 (en) | Image processing apparatus, image processing method, and program | |
JP7543023B2 (en) | Image processing device, image processing method, and program | |
RU2737001C1 (en) | Image processing device and method and data medium | |
JP7362405B2 (en) | Image processing device, image processing method, and program | |
JP4165599B2 (en) | Image processing device | |
JP7077925B2 (en) | Image processing equipment, image processing methods, and programs | |
JP2005244649A (en) | Image processing apparatus | |
JP2002171416A (en) | Image processing apparatus applying processing to color image |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20181108 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190809 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190820 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20191021 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20191203 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20191216 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6641982 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |