Nothing Special   »   [go: up one dir, main page]

JP2644491B2 - Image processing device - Google Patents

Image processing device

Info

Publication number
JP2644491B2
JP2644491B2 JP62121612A JP12161287A JP2644491B2 JP 2644491 B2 JP2644491 B2 JP 2644491B2 JP 62121612 A JP62121612 A JP 62121612A JP 12161287 A JP12161287 A JP 12161287A JP 2644491 B2 JP2644491 B2 JP 2644491B2
Authority
JP
Japan
Prior art keywords
data
block
signal
circuit
sum
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.)
Expired - Fee Related
Application number
JP62121612A
Other languages
Japanese (ja)
Other versions
JPS63285076A (en
Inventor
昭宏 片山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP62121612A priority Critical patent/JP2644491B2/en
Priority to DE3816780A priority patent/DE3816780A1/en
Publication of JPS63285076A publication Critical patent/JPS63285076A/en
Priority to US07/718,904 priority patent/US5157741A/en
Application granted granted Critical
Publication of JP2644491B2 publication Critical patent/JP2644491B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Facsimile Image Signal Circuits (AREA)
  • Dot-Matrix Printers And Others (AREA)
  • Color, Gradation (AREA)
  • Image Processing (AREA)

Description

【発明の詳細な説明】 <発明の属する分野> 本発明は画像を表わす画像データを誤差拡散法により
2値化処理する画像処理装置に関するものである。
Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image processing apparatus that binarizes image data representing an image by an error diffusion method.

<従来技術> 従来よりデジタルプリンタ、デジタルフアクシミリ等
において中間調を再現するための二値化手法として誤差
拡散法がある。この方法は原稿の画像濃度と出力画像濃
度の画素ごとの濃度差を演算し、この演算結果である誤
差分を周辺画像に特定の重みづけを施した後に分散させ
ていく方法である。この誤差拡散法については、文献R.
W.Floyd and L.Steinberg“An Adaptive Algorithm for
“Speatial Gray Scale"SID 75 Digest(1976)で発表
がなされている。
<Prior Art> Conventionally, there is an error diffusion method as a binarization method for reproducing a halftone in a digital printer, a digital facsimile, or the like. This method is a method of calculating the density difference between the image density of the original document and the output image density for each pixel, and dispersing the error resulting from the calculation after giving a specific weight to the peripheral image. This error diffusion method is described in reference R.
W. Floyd and L. Steinberg “An Adaptive Algorithm for
Presented in “Speatial Gray Scale” SID 75 Digest (1976).

この方法は周期性が無いので、他の二値化手法のデイ
ザ法や濃度パターン法で問題となっているモアレ現象は
発生しないが、画像の一様濃度部分(エツジ部以外の部
分)において独特の縞パターンが生じたり、特に画像の
ハイライト部分ではドツトが分散しているために粒状性
ノイズが目立ち、画質の低下をひき起こしてしまうとい
う欠点があった。
Since this method has no periodicity, the moiré phenomenon, which is a problem in the other dithering methods such as the dithering method and the density pattern method, does not occur, but it is unique in the uniform density portion of the image (the portion other than the edge portion). There is a drawback in that a stripe pattern is generated, and in particular, in a highlight portion of an image, dots are dispersed, so that granular noise is conspicuous, which causes deterioration in image quality.

<目 的> 本発明は上述した従来技術の欠点を除去するものであ
り、画像のエッジ部でない部分に対し網点化処理を行な
い擬似網点を形成し、その後誤差拡散法により2値化処
理を行なうことによって、誤差拡散法で2値化処理され
た際に発生する独特な縞パターンの発生を抑えることが
できる画像処理装置の提供を目的とする。
<Objective> The present invention is to eliminate the above-mentioned disadvantages of the prior art, and performs a halftone process on a portion other than an edge portion of an image to form a pseudo halftone dot, and then performs a binarization process by an error diffusion method. The purpose of the present invention is to provide an image processing apparatus capable of suppressing the generation of a unique stripe pattern generated when the binarization processing is performed by the error diffusion method.

<実施例> 以下図面を用いて本発明の実施例を詳細に説明する。<Example> Hereinafter, an example of the present invention will be described in detail with reference to the drawings.

第1図は本発明の一実施例を示すブロツク図である。
入力センサ部11はCCD等の光電変換素子およびこれを走
査する駆動装置より構成され原稿の読み取り走査を行
う。入力センサ部11で読み取られた原稿の画像データ
は、A/D変換器12に送られる。ここでは各画素のデータ
を8bitのデジタルデータに変換し、256レベルの階調数
をもつデータに量子化する。
FIG. 1 is a block diagram showing one embodiment of the present invention.
The input sensor unit 11 includes a photoelectric conversion element such as a CCD and a driving device that scans the photoelectric conversion element, and performs scanning of a document. Image data of the document read by the input sensor unit 11 is sent to the A / D converter 12. Here, the data of each pixel is converted into 8-bit digital data and quantized into data having 256 levels of gradation.

次に補正回路13において、CCDセンサの感度ムラや照
明光源による照度ムラを補正するためのシエーデイング
補正等をデジタル演算処理で行う。次にこの補正済の信
号100は、エツジ検出回路14とセレクタ15に入力され
る。
Next, in the correction circuit 13, shading correction for correcting unevenness in sensitivity of the CCD sensor and unevenness in illuminance caused by the illumination light source is performed by digital arithmetic processing. Next, the corrected signal 100 is input to the edge detection circuit 14 and the selector 15.

このとき、データはm×n画素を1つのブロツクとし
たブロツク転送で行われ、本実施例ではm=3、n=3
の場合について説明する。
At this time, the data is transferred by block transfer with m × n pixels as one block. In this embodiment, m = 3 and n = 3.
The case will be described.

エツジ検出回路14では、ブロツク内にエツジが存在す
るかどうかの判定を行う。判定の方法としては、3×3
のラプラシアンで行う方法やブロツク内の最小値、最大
値の差分を求めてその値を閾値T1(ここではT1=15)と
比較し、T1以上であればエツジが存在し、T1より小さけ
れば、エツジは存在しないと判定する等の方法がある
が、本実施例では後者を用いて説明する。尚、T1は実験
的に決定される。ここで、ブロツク内にエツジが存在す
るかどうかを判定するのは、エツジが存在するブロツク
を網点化した場合に生じる解像度の低下を避けるためで
ある。エツジ検出回路14では、エツジの存在の判定を行
い、エツジが存在すれば“1"、存在しなければ“0"を信
号200として出力する。この信号200はセレクタ15に入力
され、信号200が“0"ならば、セレクタ15に入力された
信号100を信号300として、前処理回路16にブロツク毎に
転送する。また信号200が“1"ならば、信号100を信号40
0としてメモリ17にブロツク毎に転送する。
The edge detection circuit 14 determines whether an edge exists in the block. 3 × 3
Minimum value in a method or block performed by the Laplacian, and calculates the difference between the maximum value and compare the value threshold T 1 (here, T 1 = 15) and, edge exists if above T 1, T 1 If it is smaller, there is a method of determining that the edge does not exist, and the like, but in the present embodiment, the latter will be described. Incidentally, T 1 is determined experimentally. Here, it is determined whether or not an edge exists in the block in order to avoid a decrease in resolution that occurs when the block in which the edge exists is halftoned. The edge detection circuit 14 determines the presence of the edge, and outputs “1” if the edge exists, and outputs “0” as the signal 200 if the edge does not exist. The signal 200 is input to the selector 15. If the signal 200 is "0", the signal 100 input to the selector 15 is transferred to the preprocessing circuit 16 as a signal 300 for each block. If the signal 200 is “1”, the signal 100 is changed to the signal 40
It is transferred to the memory 17 for each block as 0.

ここでは、前述エツジ検出回路14にて判定されたエツ
ジのない部分のみに前処理を行うようにセレクタ15が設
けられている。
Here, the selector 15 is provided so as to perform the pre-processing only on the portion having no edge determined by the edge detection circuit 14.

前処理回路16では信号300として入力されたブロツク
データの総和をとり、ブロツク内の濃度データの総和を
ブロツク内の1画素または複数画素の濃度としておきか
えるという擬似網点化を行う。つまり、エツジ部で無い
と判定された画像の一様濃度部分で擬似網点を形成する
ことにより、ドツトを周期的に並べられる事ができ誤差
拡散法等で二値化したときに発生する独特の縞パターン
を低減できる。前処理回路16から出力されたデータ500
はメモリ17に入力される。メモリ17から画素単位で読み
出されたデータ600は二値化回路18に入り、ここで二値
化が行われる。この結果が信号700としてプリンタ19に
入力され、プリンタ19で画像として出力される。第2図
は、前処理回路16のブロツク図である。セレクタ15より
出力された信号300は総和演算回路21に入り、ここでブ
ロツク内のデータ9個(3×3画素)の濃度の総和Sを
次の式により演算する。
The preprocessing circuit 16 performs pseudo halftone dot conversion by taking the total of the block data input as the signal 300 and replacing the total of the density data in the block with the density of one or more pixels in the block. In other words, by forming a pseudo halftone dot in a uniform density portion of an image determined not to be an edge portion, dots can be arranged periodically, and a unique dot that occurs when binarization is performed by an error diffusion method or the like. Stripe pattern can be reduced. Data 500 output from the preprocessing circuit 16
Is input to the memory 17. Data 600 read out from the memory 17 in pixel units enters a binarization circuit 18 where binarization is performed. The result is input to the printer 19 as a signal 700, and is output as an image by the printer 19. FIG. 2 is a block diagram of the pre-processing circuit 16. The signal 300 output from the selector 15 enters the sum calculation circuit 21, where the sum S of the densities of nine data (3 × 3 pixels) in the block is calculated by the following equation.

ここで、Dijはブロツク内の(i,j)画素の濃度であ
る。また総和演算回路21のブロツク図を第3図に示す。
濃度の総和Sは信号301として網点化回路22に入力され
る。
Here, D ij is the density of the (i, j) pixel in the block. FIG. 3 is a block diagram of the summation circuit 21.
The total sum S of the densities is input to the halftoning circuit 22 as a signal 301.

第4図はブロツク内(3×3画素)の濃度データを表
わした図である。Dij(i=1,2,3、j=1,2,3)は(i,
j)画素の濃度を表わしている。
FIG. 4 is a diagram showing density data in a block (3 × 3 pixels). D ij (i = 1,2,3, j = 1,2,3) is (i,
j) Represents the pixel density.

第5図は網点化処理後の濃度を示した図である。Aij
(i=1,2,3、j=1,2,3)は(i,j)画素の濃度を表わ
している。
FIG. 5 is a diagram showing the density after the halftone processing. A ij
(I = 1, 2, 3, j = 1, 2, 3) represents the density of the (i, j) pixel.

ここでプリンタで表現できる最大濃度をDmaxとすると
網点化回路22では、 i)S≦Dmaxのとき A22=S その他の画素濃度=0 ii)Dmax<S≦5Dmaxのとき A22=Dmax A12=A21=A23=A32=(S−Dmax)/4 その他の画素濃度=0 iii)S<5Dmaxのとき A12=A21=A22=A23=A32=Dmax その他の画素濃度=(S−5Dmax)/4 というように擬似網点を形成する。ここで、Sは第2図
の総和演算回路21から出力される濃度の総和であり、A
ij(i=1,2,3、j=1,2,3)は擬似網点化処理後のブロ
ツク内の(i,j)画素の濃度を表わしている。
Here, assuming that the maximum density that can be expressed by the printer is D max , in the halftoning circuit 22, i) when S ≦ D max A 22 = S other pixel densities = 0 ii) A when D max <S ≦ 5D max 22 = D max A 12 = A 21 = A 23 = A 32 = (S-D max ) / 4 Other pixel density = 0 iii) When S <5D max A 12 = A 21 = A 22 = A 23 = A halftone dot is formed such that A 32 = D max and other pixel densities = (S−5D max ) / 4. Here, S is the sum of the densities output from the sum calculation circuit 21 in FIG.
ij (i = 1,2,3, j = 1,2,3) represents the density of the (i, j) pixel in the block after the pseudo halftoning process.

上記のように構成することにより、擬似網点が形成で
きる。そして、二値化する前にこの周期構造をつくるこ
とにより、誤差拡散法等で二値化したときに発生する独
特のパターンを軽減できる。網点化処理が終るとデータ
は信号500としてメモリ17に入力される。
With the above configuration, pseudo halftone dots can be formed. By creating this periodic structure before binarization, a unique pattern generated when binarization is performed by an error diffusion method or the like can be reduced. When the halftoning process is completed, the data is input to the memory 17 as a signal 500.

第6−1図は、二値化回路18の詳細を示したブロツク
図である。メモリ17から読み出された画像データ600(X
ij)は、エラーバツフアメモリ53に保存されている誤差
εijに、重み付け発生器52において重み付け係数αkl
掛け、規格化(Σαklで除算)したデータと加算器51で
加算される。
FIG. 6-1 is a block diagram showing details of the binarization circuit 18. The image data 600 (X
ij) is the error epsilon ij stored in the error Batu Hua memory 53, the weighting generator 52 multiplied by a weighting factor alpha kl, are added in normalized (divided by Σα kl) the data adder 51.

これを式で示すと以下の様になる。 This is represented by the following equation.

第6−2図に重み付け係数の一例を示す。57は現在処
理中の画素位置を示しており、その位置に近い程マトリ
クス内の値は大きくなっている。これは重み付け発生器
52にてエラーバツフアメモリ53のデータaと第6−2図
の1/48,bと3/48,cと5/48…lと7/48という具合に掛け合
わされその総和データが加算器62に送られるため現在処
理中の画素位置66に近いエラーバツフアメモリ60のデー
タにより重み付けを行うためである。
FIG. 6-2 shows an example of the weighting coefficient. Numeral 57 indicates a pixel position currently being processed, and the closer the pixel position is, the larger the value in the matrix. This is a weight generator
At 52, the data a of the error buffer memory 53 is multiplied by 1/48, b and 3/48, c and 5/48... L and 7/48 in FIG. 6-2, and the sum data is added. This is because weighting is performed using data in the error buffer memory 60 which is sent to the pixel position 62 and is close to the pixel position 66 currently being processed.

尚、エラーバツフアメモリ53に保存されている誤差ε
ijは現在処理しているデータ以前に加算器51で加算され
た補正データx′ijと二値化された出力データyijとの
差のデータが格納されている。
The error ε stored in the error buffer memory 53
ij stores the difference data between the correction data x ′ ij added by the adder 51 before the data currently being processed and the binarized output data y ij .

次に加算器51より加算された補正データx′ijは二値
化回路でしきい値Tと比較されデータyijを出力する。
ここでyijはymaxまたはymax(例えば255と0)のように
二値化されたデータとなっている。
Next, the correction data x ' ij added by the adder 51 is compared with a threshold value T by a binarization circuit to output data y ij .
Here, y ij is binarized data such as y max or y max (for example, 255 and 0).

一方演算器55では補正データx′ijと出力データyij
の差分が演算され、この結果はエラーバツフアメモリ53
の現在処理中の画素位置57に対応するメモリ位置に記録
される。次に画像データも前述と同様な処理を行うが、
この場合エラーバツフアメモリ60の誤差εijは右に1つ
ずれることになる。この操作を順次繰り返すことにより
誤差拡散法の二値化処理が実行される。
On the other hand, in the arithmetic unit 55, the correction data x ′ ij and the output data y ij
Is calculated, and the result is stored in the error buffer memory 53.
At the memory location corresponding to the pixel position 57 currently being processed. Next, the same processing as described above is performed on the image data.
In this case, the error ε ij of the error buffer memory 60 is shifted by one to the right. By repeating this operation sequentially, the binarization process of the error diffusion method is executed.

この様に画像のエツジを検出し、エツジ部以外の一様
濃度部分を網点化することにより、ドツトを整列させる
ことができるので、誤差拡散法の際発生する独特のパタ
ーンを低減することができる。
In this way, by detecting the edges of the image and converting the uniform density portions other than the edge portions into halftone dots, the dots can be aligned, so that a unique pattern generated during the error diffusion method can be reduced. it can.

尚、第1図のエツジ検出回路14を第7図のハイライト
部検出回路20に変更すればハイライト部のみを擬似網点
化できる。ハイライト部検出回路20はブロツク内9画素
(3×3画素)の濃度の最大値が閾値T3(たとえばT3
20)以下の場合、ハイライト部であるというように構成
する。そしてハイライト部を前述説明した様に擬似網点
化し、規則性を付加することにより、分散していたドツ
トを短い周期で整列することができるので、ノイズ感の
ない規則性を作り出せ、ハイライト部で感じられた粒状
性ノイズの発生を防止する事ができる。
It should be noted that if the edge detection circuit 14 in FIG. 1 is changed to the highlight part detection circuit 20 in FIG. 7, only the highlight part can be converted into a halftone dot. The highlight part detection circuit 20 determines that the maximum value of the density of nine pixels (3 × 3 pixels) in the block is equal to the threshold value T 3 (for example, T 3 =
20) In the following cases, it is configured to be a highlight part. Then, by highlighting the highlighted portion as described above and adding regularity, dispersed dots can be aligned in a short period, so that regularity without noise can be created and highlighting can be performed. It is possible to prevent the occurrence of granular noise felt in the section.

前述の実施例では、エツジ部又はハイライト部で有る
か否かに基づいて擬似網点化処理を行っている。次に説
明する実施例は、この時の網点化の量を段階的に切り換
える事により、なめらかな画像処理を行うものである。
In the above-described embodiment, the pseudo halftoning process is performed based on whether the edge portion or the highlight portion exists. In the embodiment described below, smooth image processing is performed by switching the amount of halftoning at this time stepwise.

第8図は前述、擬似網点化処理における網点化の量を
段階的に切り換えるときの実施例を示した図である。
FIG. 8 is a diagram showing an embodiment in which the amount of halftoning in the pseudo halftoning process is switched stepwise.

尚、第1図,第7図と同一の番号を附したものは同一
の処理部又は信号を表わしている。
1 and 7 denote the same processing unit or signal.

補正回路13で補正処理済の信号100は、エツジ検出回
路14,前処理回路16,混合器86に入力される。このときデ
ータはm×n画素を1つのブロツクとしたブロツク転送
がなされるが、ここではm=n=3として説明する。但
し、m=n=3に限らず、m=n=5,m=3,m=5等でも
よいことは言うまでもない。
The signal 100 corrected by the correction circuit 13 is input to the edge detection circuit 14, the preprocessing circuit 16, and the mixer 86. At this time, the data is subjected to block transfer with m × n pixels as one block. Here, it is assumed that m = n = 3. However, it is needless to say that m = n = 5, m = 3, m = 5, and the like are not limited to m = n = 3.

エツジ検出回路14では、ブロツク内にエツジが存在す
るかどうかの判定を行う。そしてエツジ検出回路84でエ
ツジの存在の判定が行われ、エツジが存在すれば“1"、
存在しなければ“0"が信号200として出力される。
The edge detection circuit 14 determines whether an edge exists in the block. Then, the presence of an edge is determined by the edge detection circuit 84. If an edge exists, “1” is output.
If not, “0” is output as signal 200.

第9図は前処理回路16のブロツク図である。補正済の
信号100は総和演算回路90に入力され、ここでブロツク
内の濃度の総和S が計算される。計算された総和Sは信号802として出力
され、混合器86及び網点化回路91に入力される。網点化
回路91では総和Sに応じて擬似網点化が行われる。総和
演算回路90,網点化回路91は第2図の総和演算回路21,網
点化回路22と同様の構成で実現できる。網点化処理が行
われたデータは信号803として混合器86に入力される。
FIG. 9 is a block diagram of the preprocessing circuit 16. The corrected signal 100 is input to the sum calculation circuit 90, where the sum S of the densities in the block is calculated. Is calculated. The calculated sum S is output as a signal 802 and input to the mixer 86 and the halftone circuit 91. In the halftone conversion circuit 91, pseudo halftoning is performed according to the sum S. The summation circuit 90 and the halftone circuit 91 can be realized by the same configuration as the summation circuit 21 and the halftone circuit 22 in FIG. The data on which the halftone processing has been performed is input to the mixer 86 as a signal 803.

第10図は混合器86における処理を説明するための図で
ある。前処理回路16から出力された信号802及びエツジ
検出回路14から出力された信号200は、重み決定回路92
に入力され、信号200,802に応じて重み信号811,812を出
力する。このときの重み信号811を1−αと表わし、重
み信号812をαと表わすことにする(0≦α≦1)。こ
の信号はそれぞれ重み付け回路93,94に入力され、重み
付けされたデータが信号813,814として出力される。加
算器95では信号813と信号814が加算され、信号804とし
て出力される。
FIG. 10 is a diagram for explaining the processing in the mixer 86. The signal 802 output from the preprocessing circuit 16 and the signal 200 output from the edge detection circuit 14 are
And outputs weight signals 811, 812 according to the signals 200, 802. At this time, the weight signal 811 is expressed as 1-α, and the weight signal 812 is expressed as α (0 ≦ α ≦ 1). These signals are input to weighting circuits 93 and 94, respectively, and the weighted data is output as signals 813 and 814. The adder 95 adds the signal 813 and the signal 814 and outputs the result as a signal 804.

次に動作を説明する。Aij(i,j=1,2,3)は網点化処
理されたデータ803を表わしたものであり、Dij(i,j=
1,2,3)は原データ100を表わしたものである。重み決定
回路92には信号200,802が入力されるが、信号200が“1"
の場合、つまりブロツク内にエツジが存在するときはα
=1とする。このとき信号811は“0"、信号812は“1"と
なる。つまり、エツジ部では前述の実施例と同様、解像
度を劣化させないため網点化処理は行わない。次に信号
200が“0"の場合、つまりブロツク内にエツジが存在し
ないときは信号802の値に応じて第11図のようにαの値
を決定する。たとえば信号802の値が1275のときはα
(信号812)の値を0.56とし、信号811は0.44(1−α)
とする。第11図は(信号802)とαの関係を示す一例で
あり、これだけに限ったわけではない。また第11図の信
号802とαの関係をかえることにより、任意の濃度(信
号802)のときに網点化するということも可能である。
この部分はLUTで実現できる。そして網点化処理された
データ803(Aij)に1−αが、又原データ100(Dij)に
αが乗じられる。そしてこの重み付けされたデータ813
と814は加算器95で加算される。これを式で書くと次の
ようになる。
Next, the operation will be described. A ij (i, j = 1,2,3) represents the halftoned data 803, and D ij (i, j =
1, 2, 3) represent the original data 100. The signals 200 and 802 are input to the weight determination circuit 92, and the signal 200 is "1".
, That is, when there is an edge in the block, α
= 1. At this time, the signal 811 is "0" and the signal 812 is "1". That is, in the edge portion, as in the above-described embodiment, the halftoning process is not performed because the resolution is not deteriorated. Then the signal
When 200 is "0", that is, when there is no edge in the block, the value of α is determined according to the value of the signal 802 as shown in FIG. For example, when the value of the signal 802 is 1275, α
The value of (signal 812) is 0.56, and signal 811 is 0.44 (1-α).
And FIG. 11 is an example showing the relationship between (signal 802) and α, and is not limited to this. In addition, by changing the relationship between the signal 802 and α in FIG. 11, it is also possible to make a halftone dot at an arbitrary density (signal 802).
This part can be realized by the LUT. Then, the halftone-processed data 803 (A ij ) is multiplied by 1-α, and the original data 100 (D ij ) is multiplied by α. And this weighted data 813
And 814 are added by the adder 95. This can be written as:

804(加算結果)=(1−α)Aij+α・Dij (i,j=1,2,3) この加算結果が信号804として出力される。804 (addition result) = (1−α) A ij + α · D ij (i, j = 1,2,3) The addition result is output as a signal 804.

以上のような構成でエツジ部でない部分を網点化する
ことにより、解像度の低下を避けることができ、更に重
み付けを段階的に行うことにより、画像を濃度に応じて
なめらかに網点化できる。従って擬似輪郭やノイズの発
生を抑制できる。
By converting the non-edge portion into a halftone dot with the above configuration, it is possible to avoid a decrease in resolution. Further, by performing the weighting stepwise, the image can be smoothly halftoned in accordance with the density. Therefore, generation of pseudo contours and noise can be suppressed.

混合器8bから出力された信号804はメモリ17に転送さ
れる。メモリ17から読み出された信号805は二値化回路1
8に入り、ここで二値化処理が行われる。この二値化回
路18は第1図、第7図の二値化回路18と同様の構成で実
現できる。二値化回路18から出力された信号806はプリ
ンタ89において二値画像として出力される。
The signal 804 output from the mixer 8b is transferred to the memory 17. The signal 805 read from the memory 17 is a binarization circuit 1
Step 8 is entered where the binarization process is performed. This binarization circuit 18 can be realized with the same configuration as that of the binarization circuit 18 shown in FIGS. The signal 806 output from the binarization circuit 18 is output as a binary image in the printer 89.

尚、本発明は前述の実施例に限られる事なくカラー画
像にも適用することができる。この場合は、第1図,第
7図,第8図の回路をR,G,B3色分持つことにより構成で
きる。又、第8図の回路を3色分持った場合、色毎に第
11図に示す(信号802)とαの関係を変えることも可能
である。
The present invention is not limited to the above-described embodiment, but can be applied to a color image. In this case, the circuit shown in FIGS. 1, 7, and 8 can be constituted by having the three colors R, G, and B. If the circuit of FIG. 8 has three colors,
It is also possible to change the relationship between (signal 802) and α shown in FIG.

以上説明したように、前述の実施例によればエツジ検
出を行い、エツジの存在しない部分のみ、又はハイライ
ト部を検出する事によりハイライト部分のみを網点化す
ることで誤差拡散法等による二値化の際に発生していた
独特の縞パターンを抑制することができる。また画像濃
度に応じて網点化を行ったデータと原データを重み付け
して混合することにより、網点化の際に生じるノイズを
抑制でき、さらに擬似輪郭をなくすことができる。又、
網点化処理に関し、原画のデータを保存して行えるので
原稿に忠実な再現画像を得ることができる。
As described above, according to the above-described embodiment, the edge detection is performed, and only the portion where no edge is present or only the highlight portion is detected by detecting the highlight portion, thereby performing the error diffusion method or the like. It is possible to suppress a unique fringe pattern generated at the time of binarization. In addition, by weighting and mixing the original data and the data that has been subjected to halftoning in accordance with the image density, it is possible to suppress noise that occurs at the time of halftoning, and further eliminate pseudo contours. or,
Since the halftoning process can be performed while storing the original image data, a reproduced image faithful to the original can be obtained.

〔効 果〕(Effect)

以上説明したように本発明によれば、画像のエッジ部
でない部分に対し網点化処理を行ない擬似網点を形成
し、その後誤差拡散法により2値化処理を行なうことに
よつて、誤差拡散法で2値化処理された際に発生する独
特な縞パターンの発生を抑えることができる。
As described above, according to the present invention, halftone dots are formed on non-edge portions of an image to form pseudo halftone dots, and then binarization is performed by an error diffusion method, thereby providing error diffusion. It is possible to suppress the generation of a unique fringe pattern generated when the binarization processing is performed by the method.

【図面の簡単な説明】[Brief description of the drawings]

第1図は本発明の第一実施例を示すブロツク図、 第2図は第1図の前処理回路16の詳細を示すブロツク
図、 第3図は第2図の総和演算回路21の詳細を示すブロツク
図、 第4図は原画のデータ(3×3画素)を示す図、 第5図は網点化処理後のデータを示す図、 第6−1図は第1図の二値化回路18の詳細を示したブロ
ツク図、 第6−2図は重み係数の一例を示す図、 第7図は第1図を一部変更した図、 第8図は第二の実施例を示すブロツク図、 第9図は第8図の前処理回路85の詳細を示したブロツク
図、 第10図は第8図の混合器86の詳細を示したブロツク図、 第11図は画像の濃度と配分率αの関係を示す図、 図中、11は入力センサ、12はA/D変換器、13は補正回
路、14はエツジ検出回路、15はセレクタ、16は前処理回
路、17はメモリ、18は二値化回路、19はプリンタ、20は
ハイライト部検出回路、21,90は総和演算回路、22,91は
網点化回路、86は混合器、92は重み決定回路、93,94は
重み付け部、95は加算器である。
FIG. 1 is a block diagram showing a first embodiment of the present invention, FIG. 2 is a block diagram showing details of a preprocessing circuit 16 in FIG. 1, and FIG. 3 is a detail of a summation circuit 21 in FIG. FIG. 4 is a diagram showing data of an original image (3 × 3 pixels), FIG. 5 is a diagram showing data after halftone processing, and FIG. 6-1 is a binarization circuit of FIG. 18 is a block diagram showing details of FIG. 18, FIG. 6-2 is a diagram showing an example of weighting factors, FIG. 7 is a diagram obtained by partially changing FIG. 1, and FIG. 8 is a block diagram showing a second embodiment. 9, FIG. 9 is a block diagram showing details of the pre-processing circuit 85 of FIG. 8, FIG. 10 is a block diagram showing details of the mixer 86 of FIG. 8, and FIG. is a diagram showing the relationship of α, in the figure, 11 is an input sensor, 12 is an A / D converter, 13 is a correction circuit, 14 is an edge detection circuit, 15 is a selector, 16 is a preprocessing circuit, 17 is a memory, and 18 is a memory. Binarization circuit , 19 is a printer, 20 is a highlight detection circuit, 21 and 90 are summation operation circuits, 22 and 91 are halftone circuits, 86 is a mixer, 92 is a weight determination circuit, 93 and 94 are weighting sections, and 95 is a weighting section. It is an adder.

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】画像を複数画素の画像データからなるブロ
ックに分割し、ブロック内にエッジが存在するか否かを
判別する判別手段と、 前記判別手段においてエッジが存在しないと判別したブ
ロックに対し網点化処理を行なう処理手段と、 エッジが存在しないブロックに対しては前記処理手段に
より網点化処理された画像データを誤差拡散法により2
値化処理するとともに、エッジが存在するブロックに対
しては前記処理手段による網点化処理を行なうことなく
画像データを誤差拡散法により2値化処理する2値化手
段とを有し、 前記処理手段は、 ブロック内の複数画素の画像データの濃度の総和を演算
する演算手段と、 前記総和をその総和の値に応じてブロック内の1つ又は
複数の画素に割り当てる割り当て手段とからなり、 前記割り当て手段は、前記総和を複数画素に割り当てる
場合は、複数画素へ割り当てるデータの総和が前記演算
手段により求められた総和の値と等しくなる様にデータ
を割り当てるとともに、前記演算手段で求められた総和
の大きさに応じて中心の画素、中心の画素に隣接する画
素、それ以外の画素の順で大きいデータを割り当てるこ
とを特徴とする画像処理装置。
An image is divided into blocks each consisting of image data of a plurality of pixels, and a discriminating means for discriminating whether or not an edge exists in the block; Processing means for performing halftone processing; and for a block having no edge, image data subjected to halftone processing by the processing means is subjected to error diffusion.
Binarizing means for performing binarization processing and performing binarization processing on image data by an error diffusion method without performing halftoning processing by the processing means for a block having an edge; Means for calculating the sum of the densities of the image data of a plurality of pixels in the block; and allocating means for assigning the sum to one or more pixels in the block according to the value of the sum. The allocating means, when allocating the sum to a plurality of pixels, allocates the data such that the sum of the data to be allocated to the plurality of pixels is equal to the value of the sum calculated by the calculating means, and allocates the sum calculated by the calculating means. A central pixel, a pixel adjacent to the central pixel, and other pixels are assigned larger data in order according to the size of the pixel. Place.
JP62121612A 1987-05-18 1987-05-18 Image processing device Expired - Fee Related JP2644491B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP62121612A JP2644491B2 (en) 1987-05-18 1987-05-18 Image processing device
DE3816780A DE3816780A1 (en) 1987-05-18 1988-05-17 Method and device for image processing
US07/718,904 US5157741A (en) 1987-05-18 1991-06-24 Image processing method and apparatus for out-putting dot-processed data with suppression of false contours and other noise

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62121612A JP2644491B2 (en) 1987-05-18 1987-05-18 Image processing device

Publications (2)

Publication Number Publication Date
JPS63285076A JPS63285076A (en) 1988-11-22
JP2644491B2 true JP2644491B2 (en) 1997-08-25

Family

ID=14815563

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62121612A Expired - Fee Related JP2644491B2 (en) 1987-05-18 1987-05-18 Image processing device

Country Status (1)

Country Link
JP (1) JP2644491B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6647152B2 (en) * 2002-01-25 2003-11-11 Thomson Licensing S.A. Method and system for contouring reduction

Also Published As

Publication number Publication date
JPS63285076A (en) 1988-11-22

Similar Documents

Publication Publication Date Title
US5805738A (en) Image processing apparatus and method
JP2974363B2 (en) Image processing device
US5157741A (en) Image processing method and apparatus for out-putting dot-processed data with suppression of false contours and other noise
JPH0591328A (en) Picture processor
JPH04286465A (en) Picture processor
EP0382581B1 (en) Image processing apparatus
JP2801195B2 (en) Image processing device
JP2644491B2 (en) Image processing device
JP2644492B2 (en) Image processing device
JP2683085B2 (en) Image processing device
JPH01115272A (en) Image processor
JP2683084B2 (en) Image processing device
JP2675792B2 (en) Image processing device
JP2900907B2 (en) Image processing device
JPH0644800B2 (en) Image processing device
JPH0691605B2 (en) Image processing device
JP2662402B2 (en) Image processing device
JP2810396B2 (en) Image processing device
JP2662405B2 (en) Image processing device
JP3124604B2 (en) Image processing device
JP2848567B2 (en) Image processing device
JP4059174B2 (en) Image processing device
JP3178077B2 (en) Binarization processing method
JP3027489B2 (en) Image processing device
JPS63285078A (en) Picture processing method

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees