麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種halftone閾值矩陣的生成和裝置的制作方法

文檔序號(hào):12496448閱讀:364來源:國知局
一種halftone閾值矩陣的生成和裝置的制作方法

本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種halftone閾值矩陣的生成和裝置。



背景技術(shù):

在對(duì)圖像數(shù)據(jù)進(jìn)行半色調(diào)halftone處理時(shí),是將圖像數(shù)據(jù)中的各個(gè)像素點(diǎn)的像素值分別與指定閾值進(jìn)行比較,在圖像數(shù)據(jù)中的各個(gè)像素點(diǎn)經(jīng)過halftone處理后,當(dāng)像素點(diǎn)的像素值大于或者等于該指定閾值時(shí),則將該像素點(diǎn)的像素值設(shè)定為“1”,當(dāng)該像素點(diǎn)的像素值小于該指定閾值時(shí),則將該像素點(diǎn)的像素值設(shè)定為“0”。

在現(xiàn)有技術(shù)中,在對(duì)圖像數(shù)據(jù)進(jìn)行halftone處理時(shí),需要對(duì)該圖像數(shù)據(jù)設(shè)計(jì)一個(gè)halftone閾值矩陣,并且,往往該halftone閾值矩陣中閾值的個(gè)數(shù)會(huì)小于圖像數(shù)據(jù)中的像素點(diǎn)的個(gè)數(shù),在設(shè)計(jì)該halftone閾值矩陣時(shí),需要根據(jù)該圖像數(shù)據(jù)的處理需求,為該圖像數(shù)據(jù)設(shè)計(jì)一個(gè)具體有針對(duì)性的halftone閾值矩陣,該halftone閾值矩陣中包含多個(gè)閾值,利用這些閾值可以對(duì)圖像數(shù)據(jù)中的多個(gè)像素點(diǎn)同時(shí)進(jìn)行halftone處理,然后將圖像數(shù)據(jù)中的像素點(diǎn)的像素值與halftone閾值矩陣中的閾值比較大小,即利用設(shè)計(jì)的halftone閾值矩陣可以同時(shí)對(duì)圖像數(shù)據(jù)中的一部分?jǐn)?shù)據(jù)進(jìn)行halftone處理。

在針對(duì)該圖像數(shù)據(jù)設(shè)計(jì)該halftone閾值矩陣時(shí),需要對(duì)該halftone閾值矩陣不斷調(diào)試,以獲得一個(gè)能夠滿足實(shí)際halftone處理需求的halftone閾值矩陣。

在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:

在現(xiàn)有技術(shù)中,在對(duì)該halftone閾值矩陣設(shè)計(jì)并不斷調(diào)試時(shí),過程較為繁瑣,設(shè)計(jì)效率較低。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明實(shí)施例提供了一種halftone閾值矩陣的生成方法和裝置,用以解決現(xiàn)有技術(shù)中在對(duì)該halftone閾值矩陣設(shè)計(jì)并不斷調(diào)試時(shí),過程較為繁瑣,設(shè)計(jì)效率較低的問題。

第一方面,本發(fā)明實(shí)施例提供了一種halftone閾值矩陣的生成方法,所述方法包括:

獲取用戶輸入的halftone閾值矩陣參數(shù);

根據(jù)所述halftone閾值矩陣參數(shù),生成閾值填充索引表;

根據(jù)所述閾值填充索引表,生成包含至少一個(gè)閾值的halftone閾值矩陣。

如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述halftone閾值矩陣參數(shù)包括:?jiǎn)卧W(wǎng)點(diǎn)角度、單元網(wǎng)點(diǎn)形狀、單元網(wǎng)點(diǎn)頻率和待處理圖像的位深。

如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述根據(jù)所述halftone閾值矩陣參數(shù),生成閾值填充索引表,包括:

根據(jù)所述單元網(wǎng)點(diǎn)頻率,生成單元網(wǎng)點(diǎn),其中,所述單元網(wǎng)點(diǎn)攜帶有至少一個(gè)閾值填充單元;

根據(jù)所述單元網(wǎng)點(diǎn)形狀,確定像素對(duì)應(yīng)的閾值填充單元在所述單元網(wǎng)點(diǎn)中的位置;

根據(jù)像素對(duì)應(yīng)的閾值填充單元在所述單元網(wǎng)點(diǎn)中的位置,在所述單元網(wǎng)點(diǎn)中對(duì)應(yīng)位置處添加指定標(biāo)識(shí);

根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)、所述單元網(wǎng)點(diǎn)頻率、所述單元網(wǎng)點(diǎn)形狀、所述待處理圖像的位深和所述單元網(wǎng)點(diǎn)角度,生成所述閾值填充索引表。

如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)、所述單元網(wǎng)點(diǎn)頻率、所述單元網(wǎng)點(diǎn)形狀、所述待處理圖像的位深和所述單元網(wǎng)點(diǎn)角度,生成所述閾值填充索引表,包括:

根據(jù)所述單元網(wǎng)點(diǎn)頻率和所述單元網(wǎng)點(diǎn)形狀,確定添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù);

根據(jù)所述待處理圖像的位深和添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù),按照預(yù)設(shè)取值規(guī)則,確定添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù),其中,添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)個(gè)數(shù)的取值為正整數(shù);

根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)和所述單元網(wǎng)點(diǎn)角度,以一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)為基準(zhǔn),按照預(yù)設(shè)拼接排列方式,對(duì)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行兩兩拼接排列,確定對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的拼接排列方式;

根據(jù)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的拼接排列方式,對(duì)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行拼接排列,生成所述閾值填充索引表。

如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述對(duì)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行兩兩拼接排列,包括:

利用如下公式對(duì)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行兩兩拼接排列:

Y_Offset=tan(Angle)*X_Offset;

其中,Y_Offset為兩個(gè)相鄰的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)到另一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)在垂直方向上的偏移量;X_Offset為兩個(gè)相鄰的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)到另一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)在水平方向上的偏移量,其中,X_Offset的取值與閾值填充單元的列數(shù)相等;Angle為所述單元網(wǎng)點(diǎn)角度。

如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述根據(jù)所述閾值填充索引表,生成包含至少一個(gè)閾值的halftone閾值矩陣,包括:

獲取所述閾值填充索引表中閾值填充單元的個(gè)數(shù)N,所述N的取值范圍為正整數(shù);

判斷N是否等于指定數(shù)值,其中,所述指定數(shù)值為2^bit,bit為所述待處理圖像的位深;

若N等于所述指定數(shù)值,確定所述閾值填充索引表的各閾值填充單元中填充的閾值的范圍是大于或者等于0,小于或者等于N-1,并根據(jù)預(yù)設(shè)填充順序,在所述閾值填充索引表的各閾值填充單元中添加閾值,以生成包含至少一個(gè)閾值的halftone閾值矩陣;

若N不等于所述指定數(shù)值,確定所述閾值填充索引表的各閾值填充單元中填充的閾值的范圍是大于或者等于0,小于或者等于w*N,并根據(jù)預(yù)設(shè)填充順序,在所述閾值填充索引表的各閾值填充單元中添加閾值,其中,w=(2^bit-1)/N,以生成包含至少一個(gè)閾值的halftone閾值矩陣;

其中,添加有指定標(biāo)識(shí)的閾值填充單元中填充的閾值小于未添加指定標(biāo)識(shí)的閾值填充單元中填充的閾值,且所述閾值填充索引表的各閾值填充單元中添加閾值互不相同。

上述技術(shù)方案中的一個(gè)技術(shù)方案具有如下有益效果:在本發(fā)明實(shí)施例中,由于在獲取到用戶輸入的halftone閾值矩陣參數(shù)后,可以根據(jù)該halftone閾值矩陣參數(shù),生成閾值填充索引表,并根據(jù)該閾值填充索引表,生成包含至少一個(gè)閾值的halftone閾值矩陣,因此在本發(fā)明實(shí)施例中可以根據(jù)用戶輸入的halftone閾值矩陣參數(shù)自動(dòng)生成halftone閾值矩陣,省去了因手動(dòng)對(duì)該halftone閾值矩陣設(shè)計(jì)并不斷調(diào)試時(shí)的繁瑣過程,提高了設(shè)計(jì)效率。

第二方面,本發(fā)明實(shí)施例提供了一種halftone閾值矩陣的生成裝置,所述裝置包括:

獲取單元,用于獲取用戶輸入的halftone閾值矩陣參數(shù);

索引表生成單元,用于根據(jù)所述halftone閾值矩陣參數(shù),生成閾值填充索引表;

閾值矩陣生成單元,用于根據(jù)所述閾值填充索引表,生成包含至少一個(gè)閾值的halftone閾值矩陣。

如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述halftone閾值矩陣參數(shù)包括:?jiǎn)卧W(wǎng)點(diǎn)角度、單元網(wǎng)點(diǎn)形狀、單元網(wǎng)點(diǎn)頻率和待處理圖像的位深。

如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述索引表生成單元用于根據(jù)所述halftone閾值矩陣參數(shù),生成閾值填充索引表時(shí),具體用于:

根據(jù)所述單元網(wǎng)點(diǎn)頻率,生成單元網(wǎng)點(diǎn),其中,所述單元網(wǎng)點(diǎn)攜帶有至少一個(gè)閾值填充單元;

根據(jù)所述單元網(wǎng)點(diǎn)形狀,確定像素對(duì)應(yīng)的閾值填充單元在所述單元網(wǎng)點(diǎn)中的位置;

根據(jù)像素對(duì)應(yīng)的閾值填充單元在所述單元網(wǎng)點(diǎn)中的位置,在所述單元網(wǎng)點(diǎn)中對(duì)應(yīng)位置處添加指定標(biāo)識(shí);

根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)、所述單元網(wǎng)點(diǎn)頻率、所述待處理圖像的位深、所述待處理圖像的位深和所述單元網(wǎng)點(diǎn)角度,生成所述閾值填充索引表。

如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述索引表生成單元用于根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)、所述單元網(wǎng)點(diǎn)頻率、所述待處理圖像的位深、所述待處理圖像的位深和所述單元網(wǎng)點(diǎn)角度,生成所述閾值填充索引表時(shí),具體用于:

根據(jù)所述單元網(wǎng)點(diǎn)頻率和所述單元網(wǎng)點(diǎn)形狀,確定添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù);

根據(jù)所述待處理圖像的位深和添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù),按照預(yù)設(shè)取值規(guī)則,確定添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù),其中,添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)個(gè)數(shù)的取值為正整數(shù);

根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)和所述單元網(wǎng)點(diǎn)角度,以一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)為基準(zhǔn),按照預(yù)設(shè)拼接排列方式,對(duì)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行兩兩拼接排列,確定對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的拼接排列方式;

根據(jù)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的拼接排列方式,對(duì)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行拼接排列,生成所述閾值填充索引表。

如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述索引表生成單元用于對(duì)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行兩兩拼接排列時(shí),具體用于:

利用如下公式對(duì)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行兩兩拼接排列:

Y_Offset=tan(Angle)*X_Offset;

其中,Y_Offset為兩個(gè)相鄰的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)到另一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)在垂直方向上的偏移量;X_Offset為兩個(gè)相鄰的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)到另一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)在水平方向上的偏移量,其中,X_Offset的取值與閾值填充單元的列數(shù)相等;Angle為所述單元網(wǎng)點(diǎn)角度。

如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述閾值矩陣生成單元用于根據(jù)所述閾值填充索引表,生成包含至少一個(gè)閾值的halftone閾值矩陣時(shí),具體用于:

獲取所述閾值填充索引表中閾值填充單元的個(gè)數(shù)N,所述N的取值范圍為正整數(shù);

判斷N是否等于指定數(shù)值,其中,所述指定數(shù)值為2^bit,bit為所述待處理圖像的位深;

若N等于所述指定數(shù)值,確定所述閾值填充索引表的各閾值填充單元中填充的閾值的范圍是大于或者等于0,小于或者等于N-1,并根據(jù)預(yù)設(shè)填充順序,在所述閾值填充索引表的各閾值填充單元中添加閾值,以生成包含至少一個(gè)閾值的halftone閾值矩陣;

若N不等于所述指定數(shù)值,確定所述閾值填充索引表的各閾值填充單元中填充的閾值的范圍是大于或者等于0,小于或者等于w*N,并根據(jù)預(yù)設(shè)填充順序,在所述閾值填充索引表的各閾值填充單元中添加閾值,其中,w=(2^bit-1)/N,以生成包含至少一個(gè)閾值的halftone閾值矩陣;

其中,添加有指定標(biāo)識(shí)的閾值填充單元中填充的閾值小于未添加指定標(biāo)識(shí)的閾值填充單元中填充的閾值,且所述閾值填充索引表的各閾值填充單元中添加閾值互不相同。

上述技術(shù)方案中的一個(gè)技術(shù)方案具有如下有益效果:在本發(fā)明實(shí)施例中,由于在獲取到用戶輸入的halftone閾值矩陣參數(shù)后,可以根據(jù)該halftone閾值矩陣參數(shù),生成閾值填充索引表,并根據(jù)該閾值填充索引表,生成包含至少一個(gè)閾值的halftone閾值矩陣,因此在本發(fā)明實(shí)施例中可以根據(jù)用戶輸入的halftone閾值矩陣參數(shù)自動(dòng)生成halftone閾值矩陣,省去了因手動(dòng)對(duì)該halftone閾值矩陣設(shè)計(jì)并不斷調(diào)試時(shí)的繁瑣過程,提高了設(shè)計(jì)效率。

【附圖說明】

為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。

圖1是本發(fā)明實(shí)施例提供的一種halftone閾值矩陣的生成方法的流程示意圖;

圖2是本發(fā)明實(shí)施例提供的一種單元網(wǎng)點(diǎn)的示意圖;

圖3是本發(fā)明實(shí)施例提供的一種單元網(wǎng)點(diǎn)的單元網(wǎng)點(diǎn)形狀為圓形的示意圖;

圖4是本發(fā)明實(shí)施例提供的一種單元網(wǎng)點(diǎn)的單元網(wǎng)點(diǎn)形狀為菱形的示意圖;

圖5是本發(fā)明實(shí)施例提供的一種單元網(wǎng)點(diǎn)的單元網(wǎng)點(diǎn)形狀為正方形的示意圖;

圖6是本發(fā)明實(shí)施例提供的一種單元網(wǎng)點(diǎn)的單元網(wǎng)點(diǎn)形狀為線性的示意圖;

圖7是本發(fā)明實(shí)施例提供的一種兩個(gè)相鄰單元網(wǎng)點(diǎn)的拼接示意圖;

圖8是本發(fā)明實(shí)施例提供的一種閾值填充索引表的示意圖;

圖9是本發(fā)明實(shí)施例提供的另一種閾值填充索引表的示意圖;

圖10是本發(fā)明實(shí)施例提供的另一種閾值填充索引表的示意圖;

圖11是本發(fā)明實(shí)施例提供的另一種閾值填充索引表的示意圖;

圖12是本發(fā)明實(shí)施例提供的一種單元網(wǎng)點(diǎn)中閾值填充單元的編號(hào)的示意圖;

圖13是本發(fā)明實(shí)施例提供的另一種單元網(wǎng)點(diǎn)中閾值填充單元的編號(hào)的示意圖;

圖14是本發(fā)明實(shí)施例提供的另一種單元網(wǎng)點(diǎn)中閾值填充單元的編號(hào)的示意圖;

圖15是本發(fā)明實(shí)施例提供的另一種單元網(wǎng)點(diǎn)中閾值填充單元的編號(hào)的示意圖;

圖16是本發(fā)明實(shí)施例提供的另一種單元網(wǎng)點(diǎn)中閾值填充單元的編號(hào)的示意圖;

圖17是本發(fā)明實(shí)施例提供的另一種單元網(wǎng)點(diǎn)中閾值填充單元的編號(hào)的示意圖;

圖18是本發(fā)明實(shí)施例提供的一種halftone閾值矩陣的示意圖;

圖19是本發(fā)明實(shí)施例提供的一種halftone閾值矩陣的生成裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】

為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。

應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

在本發(fā)明實(shí)施例中使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。

應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。

取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”或“響應(yīng)于檢測(cè)”。類似地,取決于語境,短語“如果確定”或“如果檢測(cè)(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時(shí)”或“響應(yīng)于確定”或“當(dāng)檢測(cè)(陳述的條件或事件)時(shí)”或“響應(yīng)于檢測(cè)(陳述的條件或事件)”。

實(shí)施例一

本發(fā)明實(shí)施例提供了一種halftone閾值矩陣的生成方法,如圖1所示,halftone閾值矩陣的生成方法可以包括以下步驟:

101、獲取用戶輸入的halftone閾值矩陣參數(shù)。

在一個(gè)具體的實(shí)施方式中,所述halftone閾值矩陣參數(shù)包括:?jiǎn)卧W(wǎng)點(diǎn)角度、單元網(wǎng)點(diǎn)形狀、單元網(wǎng)點(diǎn)頻率和待處理圖像的位深。

在一個(gè)具體的實(shí)施方式中,所述單元網(wǎng)點(diǎn)角度的取值范圍為大于或者等于0°,且小于或者等于90°。

具體的,用戶可以通過參數(shù)輸入界面或者直接在程序代碼中輸入用于生成halftone閾值矩陣的halftone閾值矩陣參數(shù)。根據(jù)halftone閾值矩陣參數(shù)可以生成halftone閾值矩陣的最小單元,即單元網(wǎng)點(diǎn),以及,根據(jù)halftone閾值矩陣參數(shù)可以確定單元網(wǎng)點(diǎn)之間的拼接排列方式。

一個(gè)單元網(wǎng)點(diǎn)包括至少一個(gè)閾值填充單元,每個(gè)閾值填充單元中用于填充閾值,在進(jìn)行halftone處理時(shí),可以使用閾值填充單元中填充的一個(gè)閾值與待處理圖像數(shù)據(jù)中的一個(gè)像素點(diǎn)的像素值進(jìn)行比較;單元網(wǎng)點(diǎn)角度用于決定單元網(wǎng)點(diǎn)之間的拼接排列方式,即拼接排列的角度;單元網(wǎng)點(diǎn)形狀用于決定單元網(wǎng)點(diǎn)內(nèi)的閾值分布,例如,單元網(wǎng)點(diǎn)內(nèi)的閾值分布圖形為正方形,或者線形,或者菱形,或者圓形等形狀分布;單元網(wǎng)點(diǎn)頻率用于決定單元網(wǎng)點(diǎn)的大小,即單元網(wǎng)點(diǎn)的長(zhǎng)和寬,進(jìn)一步的,單元網(wǎng)點(diǎn)的長(zhǎng)度用包含的列數(shù)表示,一列為一個(gè)單位長(zhǎng)度,單元網(wǎng)點(diǎn)的寬度用包含的行數(shù)來表示,一行為一個(gè)單位長(zhǎng)度,并且,通常單元網(wǎng)點(diǎn)的長(zhǎng)包含的列數(shù)和單元網(wǎng)點(diǎn)的寬包含的行數(shù)一般取值都為奇數(shù);待處理圖像的位深用于確定待處理圖像的像素點(diǎn)有多少個(gè)bit位組成。同時(shí),可以根據(jù)待處理圖像的位深和單元網(wǎng)點(diǎn)頻率,確定halftone閾值矩陣中包含的單元網(wǎng)點(diǎn)的個(gè)數(shù)。

在一組halftone閾值矩陣參數(shù)中,根據(jù)設(shè)定的halftone閾值矩陣參數(shù)可以生成對(duì)應(yīng)的halftone閾值矩陣,即如果一組的halftone閾值矩陣參數(shù)與另一組的halftone閾值矩陣參數(shù)不同,則可以生成不同的halftone閾值矩陣,因此,對(duì)于同一待處理圖像,可以根據(jù)想要得到的halftone閾值矩陣來設(shè)置halftone閾值矩陣參數(shù),即對(duì)于同一待處理圖像,可以根據(jù)不同的halftone閾值矩陣參數(shù)得到不同效果的halftone閾值矩陣,因此,在實(shí)際應(yīng)用的過程中,可以根據(jù)實(shí)際需求設(shè)定halftone閾值矩陣參數(shù)。

例如,為了獲取同一待處理圖像的不同效果的halftone閾值矩陣,用戶可以輸入不同的halftone閾值矩陣參數(shù)。又例如,為當(dāng)待處理圖像的位深為1bit,圖像分辨率為600dpi時(shí),用戶輸入的halftone閾值矩陣參數(shù)可以為:?jiǎn)卧W(wǎng)點(diǎn)角度為45°、單元網(wǎng)點(diǎn)形狀為菱形、單元網(wǎng)點(diǎn)頻率為5*5和待處理圖像的位深為1bit;或者,用戶輸入的halftone閾值矩陣參數(shù)還可以為:?jiǎn)卧W(wǎng)點(diǎn)角度為30°、單元網(wǎng)點(diǎn)形狀為正方形、單元網(wǎng)點(diǎn)頻率為5*5和待處理圖像的位深為1bit。

102、根據(jù)所述halftone閾值矩陣參數(shù),生成閾值填充索引表。

具體的,閾值填充索引表是生成halftone閾值矩陣的基礎(chǔ),閾值填充索引表由至少一個(gè)單元網(wǎng)點(diǎn)構(gòu)成,當(dāng)閾值填充索引表中包含至少兩個(gè)單元網(wǎng)點(diǎn)時(shí),該至少兩個(gè)單元網(wǎng)點(diǎn)需要根據(jù)單元網(wǎng)點(diǎn)角度進(jìn)行拼接排列,以確定出閾值填充索引表中包含的各單元網(wǎng)點(diǎn)之間是如何拼接排列的,其中,單元網(wǎng)點(diǎn)的個(gè)數(shù)需要根據(jù)待處理圖像的位深和單元網(wǎng)點(diǎn)頻率來確定。

在一個(gè)具體的實(shí)施方式中,在根據(jù)所述halftone閾值矩陣參數(shù),生成閾值填充索引表時(shí),需要先根據(jù)單元網(wǎng)點(diǎn)頻率,生成單元網(wǎng)點(diǎn),然后再根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)、所述單元網(wǎng)點(diǎn)頻率、所述單元網(wǎng)點(diǎn)形狀、所述待處理圖像的位深和所述單元網(wǎng)點(diǎn)角度,生成所述閾值填充索引表。

在一個(gè)具體的實(shí)施方式中,在根據(jù)單元網(wǎng)點(diǎn)頻率,生成單元網(wǎng)點(diǎn)時(shí),需要根據(jù)單元網(wǎng)點(diǎn)頻率,確定出閾值填充單元的行數(shù)和列數(shù),然后在根據(jù)閾值填充單元的行數(shù)和列數(shù),生成所述單元網(wǎng)點(diǎn)。

具體的,單元網(wǎng)點(diǎn)頻率中包括單元網(wǎng)點(diǎn)的長(zhǎng)度和寬度,其中,長(zhǎng)度可以用單位長(zhǎng)度的數(shù)目表示,寬度也可以用單位長(zhǎng)度的數(shù)目表示,一個(gè)單位長(zhǎng)度為一行或一列,因此,單元網(wǎng)點(diǎn)的長(zhǎng)度為單元網(wǎng)點(diǎn)包含的列數(shù),單元網(wǎng)點(diǎn)的寬度為單元網(wǎng)點(diǎn)包含的行數(shù),又因?yàn)椋瑔卧W(wǎng)點(diǎn)中包括至少一個(gè)閾值填充單元,閾值填充單元的數(shù)目為單元網(wǎng)點(diǎn)的長(zhǎng)度和寬度的乘積,即行數(shù)和列數(shù)的乘積,并且閾值填充單元在單元網(wǎng)點(diǎn)中的分布方式是按照行數(shù)和列數(shù)的排布方式分布的,因此在獲取到單元網(wǎng)點(diǎn)的頻率后,需要先確定出單元網(wǎng)點(diǎn)中閾值填充單元的行數(shù)和列數(shù),以確定出閾值填充單元在單元網(wǎng)點(diǎn)中的分布方式,然后在根據(jù)確定出的閾值填充單元的行數(shù)和列數(shù),生成單元網(wǎng)點(diǎn)。

例如,如圖2所示,單元網(wǎng)點(diǎn)的頻率為5*5,即單元網(wǎng)點(diǎn)的長(zhǎng)度為5個(gè)單位長(zhǎng)度(單元網(wǎng)點(diǎn)中的閾值填充單元的列數(shù)為5列),單元網(wǎng)點(diǎn)的寬度為5個(gè)單位長(zhǎng)度(單元網(wǎng)點(diǎn)中的閾值填充單元的行數(shù)為5行),在根據(jù)單元網(wǎng)點(diǎn)的頻率,確定出閾值填充單元的行數(shù)和列數(shù)后,然后在根據(jù)閾值填充單元的行數(shù)和列數(shù),生成包含5行閾值填充單元和5列閾值填充單元的單元網(wǎng)點(diǎn),在該單元網(wǎng)點(diǎn)中包含25個(gè)閾值填充單元。

在一個(gè)具體的實(shí)施方式中,在生成單元網(wǎng)點(diǎn)后,還需要確定出該單元網(wǎng)點(diǎn)中那些閾值填充單元為像素所在的閾值填充單元,以及像素對(duì)應(yīng)的閾值填充單元在該單元網(wǎng)點(diǎn)中的分布情況,因此,在生成單元網(wǎng)點(diǎn)后,根據(jù)所述單元網(wǎng)點(diǎn)、所述單元網(wǎng)點(diǎn)角度、所述單元網(wǎng)點(diǎn)形狀、單元網(wǎng)點(diǎn)的頻率和所述待處理圖像的位深,生成所述閾值填充索引表時(shí),需要先根據(jù)所述單元網(wǎng)點(diǎn)形狀,確定像素對(duì)應(yīng)的閾值填充單元在所述單元網(wǎng)點(diǎn)中的位置,再根據(jù)像素對(duì)應(yīng)的閾值填充單元在所述單元網(wǎng)點(diǎn)中的位置,在所述單元網(wǎng)點(diǎn)中對(duì)應(yīng)位置處添加指定標(biāo)識(shí),然后再根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)、所述單元網(wǎng)點(diǎn)頻率、所述單元網(wǎng)點(diǎn)形狀、所述待處理圖像的位深和所述單元網(wǎng)點(diǎn)角度,生成所述閾值填充索引表。

其中,上述提到的“像素所在的閾值填充單元”為將圖像數(shù)據(jù)中的像素點(diǎn)的像素值與halftone閾值矩陣中的閾值比較大小時(shí),與該像素點(diǎn)的像素值進(jìn)行比較的閾值所在的閾值填充單元,其中,該閾值填充單元為閾值填充單元中存在指定標(biāo)識(shí)的閾值填充單元,該閾值填充單元中填充的閾值小于不存在指定標(biāo)識(shí)的閾值填充單元中填充的閾值。

具體的,由于單元網(wǎng)點(diǎn)形狀用于決定單元網(wǎng)點(diǎn)內(nèi)的閾值分布,因此,根據(jù)單元網(wǎng)點(diǎn)形狀,可以確定出指定標(biāo)識(shí)應(yīng)該添加在單元網(wǎng)點(diǎn)中的哪個(gè)閾值填充單元中,并且為了區(qū)分該閾值填充單元是否為像素所在的閾值填充單元,需要確定出像素所在的閾值填充單元在單元網(wǎng)點(diǎn)中的位置,并在該位置上添加指定標(biāo)識(shí),然后再根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)、所述待處理圖像的位深和所述單元網(wǎng)點(diǎn)角度,生成所述閾值填充索引表。

例如,如圖3所示,單元網(wǎng)點(diǎn)為一個(gè)包含5行閾值填充單元和5列閾值填充單元的單元網(wǎng)點(diǎn),且當(dāng)待處理圖像的位深為8bit,單元網(wǎng)點(diǎn)形狀為圓形時(shí),添加指定標(biāo)識(shí)的閾值填充單元為圖3中灰色填充區(qū)域中的閾值填充單元,然后根據(jù)圖3中灰色填充區(qū)域中的閾值填充單元的位置確定單元網(wǎng)點(diǎn)中像素所在的閾值填充單元的位置;或者,又例如,如圖4所示,單元網(wǎng)點(diǎn)為一個(gè)包含5行閾值填充單元和5列閾值填充單元的單元網(wǎng)點(diǎn),且當(dāng)待處理圖像的位深為8bit,單元網(wǎng)點(diǎn)形狀為菱形時(shí),添加指定標(biāo)識(shí)的閾值填充單元為圖4中灰色填充區(qū)域中的閾值填充單元,然后根據(jù)圖4中灰色填充區(qū)域中的閾值填充單元的位置確定單元網(wǎng)點(diǎn)中像素所在的閾值填充單元的位置;或者,又例如,如圖5所示,單元網(wǎng)點(diǎn)為一個(gè)包含5行閾值填充單元和5列閾值填充單元的單元網(wǎng)點(diǎn),且當(dāng)待處理圖像的位深為8bit,單元網(wǎng)點(diǎn)形狀為正方形時(shí),添加指定標(biāo)識(shí)的閾值填充單元為圖5中灰色填充區(qū)域中的閾值填充單元,然后根據(jù)圖5中灰色填充區(qū)域中的閾值填充單元的位置確定單元網(wǎng)點(diǎn)中像素所在的閾值填充單元的位置;或者,又例如,如圖6所示,單元網(wǎng)點(diǎn)為一個(gè)包含5行閾值填充單元和5列閾值填充單元的單元網(wǎng)點(diǎn),且當(dāng)待處理圖像的位深為8bit,單元網(wǎng)點(diǎn)形狀為線性時(shí),添加指定標(biāo)識(shí)的閾值填充單元為圖6中灰色填充區(qū)域中的閾值填充單元,然后根據(jù)圖6中灰色填充區(qū)域中的閾值填充單元的位置確定單元網(wǎng)點(diǎn)中像素所在的閾值填充單元的位置。

在確定出灰色填充區(qū)域中像素所在的閾值填充單元在單元網(wǎng)點(diǎn)中的位置后,在灰色填充區(qū)域中像素所在的閾值填充單元中添加指定標(biāo)識(shí)“1”,再根據(jù)添加有指定標(biāo)識(shí)“1”的單元網(wǎng)點(diǎn),待處理圖像的位深和單元網(wǎng)點(diǎn)角度,生成所述閾值填充索引表。其中,在單元網(wǎng)點(diǎn)的各閾值填充單元中添加閾值時(shí),添加有指定標(biāo)識(shí)“1”的閾值填充單元中添加的閾值均小于為添加指定標(biāo)識(shí)“1”的閾值填充單元中添加的閾值。

在一個(gè)具體的實(shí)施方式中,在根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)、所述單元網(wǎng)點(diǎn)頻率、所述單元網(wǎng)點(diǎn)形狀、所述待處理圖像的位深和所述單元網(wǎng)點(diǎn)角度,生成所述閾值填充索引表時(shí),可以按照以下方式生成:根據(jù)所述單元網(wǎng)點(diǎn)頻率和所述單元網(wǎng)點(diǎn)形狀,確定添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù);根據(jù)所述待處理圖像的位深和添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù),按照預(yù)設(shè)取值規(guī)則,確定添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù),其中,添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)個(gè)數(shù)的取值為正整數(shù);根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)和所述單元網(wǎng)點(diǎn)角度,以一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)為基準(zhǔn),按照預(yù)設(shè)拼接排列方式,對(duì)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行兩兩拼接排列,確定對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的拼接排列方式;根據(jù)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的拼接排列方式,對(duì)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行拼接排列,生成所述閾值填充索引表。

具體的,由于單元網(wǎng)點(diǎn)頻率決定該單元網(wǎng)點(diǎn)的大小,單元網(wǎng)點(diǎn)形狀決定單元網(wǎng)點(diǎn)內(nèi)的閾值分布,因此,可以根據(jù)所述單元網(wǎng)點(diǎn)頻率和所述單元網(wǎng)點(diǎn)形狀,確定出單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù),即單元網(wǎng)點(diǎn)中像素對(duì)應(yīng)的閾值填充單元的個(gè)數(shù)。

然后,在根據(jù)待處理圖像的位深和單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù),確定閾值填充索引表中包含的網(wǎng)點(diǎn)單元的個(gè)數(shù),其中,由于單元網(wǎng)點(diǎn)的個(gè)數(shù)的正整數(shù),但是在根據(jù)待處理圖像的位深和單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù),得到的結(jié)果可能不是正整數(shù),因此,需要預(yù)先設(shè)定取值規(guī)則,然后在得到結(jié)果后,按照該預(yù)設(shè)取值規(guī)則取正整數(shù),以作為閾值填充索引表中包含的網(wǎng)點(diǎn)單元的個(gè)數(shù)。

在確定出閾值填充索引表中包含的網(wǎng)點(diǎn)單元的個(gè)數(shù)后,需要對(duì)對(duì)應(yīng)個(gè)數(shù)的單元網(wǎng)點(diǎn)進(jìn)行拼接排列,以確定出準(zhǔn)確的閾值填充索引表,并且,在對(duì)對(duì)應(yīng)個(gè)數(shù)的網(wǎng)點(diǎn)單元進(jìn)行拼接排列時(shí),需要確定出一個(gè)基準(zhǔn)單元網(wǎng)點(diǎn),并根據(jù)單元網(wǎng)點(diǎn)角度,確定出每?jī)蓚€(gè)單元網(wǎng)點(diǎn)之間拼接位置,然后,以該基站單元網(wǎng)點(diǎn)為基準(zhǔn),按照上述每?jī)蓚€(gè)單元網(wǎng)點(diǎn)之間拼接位置和預(yù)設(shè)拼接排列方式(單元網(wǎng)點(diǎn)在排列時(shí)的展開方式),確定對(duì)應(yīng)個(gè)數(shù)的單元網(wǎng)點(diǎn)之和如何進(jìn)行拼接排列,即對(duì)應(yīng)個(gè)數(shù)的單元網(wǎng)點(diǎn)按照何種展開方式進(jìn)行拼接排列。其中,在按照預(yù)設(shè)拼接排列方式,對(duì)對(duì)應(yīng)個(gè)數(shù)的單元網(wǎng)點(diǎn)進(jìn)行兩兩拼接排列時(shí),需要以該基準(zhǔn)單元網(wǎng)點(diǎn)為基礎(chǔ),將其他單元網(wǎng)點(diǎn)均勻的分布在該基準(zhǔn)單元網(wǎng)點(diǎn)周圍,具體的展開方式在此不作具體限定。

并且,確定出單元網(wǎng)點(diǎn)之間的拼接排列方式后,可以按照該拼接排列方式對(duì)對(duì)應(yīng)個(gè)數(shù)的單元網(wǎng)點(diǎn)進(jìn)行拼接排列,并將拼接排列后的單元網(wǎng)點(diǎn)作為閾值填充索引表。

在一個(gè)具體的實(shí)施方式中,在確定添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)時(shí)可以利用如下公式來確定:

P=(2bit-1)/2/k;

其中,P為添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù);bit為所述待處理圖像的位深;k為添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù)。

在一個(gè)具體的實(shí)施方式中,預(yù)設(shè)取值規(guī)則可以為對(duì)小數(shù)點(diǎn)后一位數(shù)字按照四舍五入的方式進(jìn)行取值。

具體的,在待處理圖像的位深和單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù)在確定的情況下,可以通過上述公式確定出一個(gè)數(shù)值,當(dāng)該數(shù)值為正整數(shù)時(shí),則將該正整數(shù)作為添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù);當(dāng)該數(shù)值不為正整數(shù)時(shí),需要按照四舍五入的取值方式對(duì)該數(shù)值中小數(shù)點(diǎn)后一位數(shù)值進(jìn)行取值,以得到正整數(shù),并將得到的正整數(shù)作為添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)。

例如,如圖3所示的單元網(wǎng)點(diǎn),單元網(wǎng)點(diǎn)的形狀為圓形,添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)為21個(gè),當(dāng)待處理圖像的位深為8bit時(shí),添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)為(28-1)/2/21≈6.095,對(duì)該數(shù)據(jù)進(jìn)行四舍五入后,添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)為6個(gè)。

又例如,如圖4所示的單元網(wǎng)點(diǎn),單元網(wǎng)點(diǎn)的形狀為菱形,添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)為13個(gè),當(dāng)待處理圖像的位深為8bit時(shí),添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)為(28-1)/2/13≈9.807,對(duì)該數(shù)據(jù)進(jìn)行四舍五入后,添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)為10個(gè)。

又例如,如圖5所示的單元網(wǎng)點(diǎn),單元網(wǎng)點(diǎn)的形狀為正方形,添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)為25個(gè),當(dāng)待處理圖像的位深為8bit時(shí),添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)為(28-1)/2/25≈5.1,對(duì)該數(shù)據(jù)進(jìn)行四舍五入后,添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)為5個(gè)。

又例如,如圖6所示的單元網(wǎng)點(diǎn),單元網(wǎng)點(diǎn)的形狀為線形,添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)為10個(gè),當(dāng)待處理圖像的位深為8bit時(shí),添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)為(28-1)/2/10≈12.75,對(duì)該數(shù)據(jù)進(jìn)行四舍五入后,添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)為13個(gè)。

在一個(gè)具體的實(shí)施方式中,可以利用如下公式對(duì)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行兩兩拼接排列:

Y_Offset=tan(Angle)*X_Offset;

其中,Y_Offset為兩個(gè)相鄰的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)到另一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)在垂直方向上的偏移量;X_Offset為兩個(gè)相鄰的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)到另一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)在水平方向上的偏移量,其中,X_Offset的取值與閾值填充單元的列數(shù)相等;Angle為所述單元網(wǎng)點(diǎn)角度。

如圖7所示,a表示單元網(wǎng)點(diǎn)A的中心像素點(diǎn)在與單元網(wǎng)點(diǎn)A相鄰的單元網(wǎng)點(diǎn)B的中心像素點(diǎn)所在水平方向上的投影,X_Offset為圖7中投影a的中心位置到單元網(wǎng)點(diǎn)B的中心像素點(diǎn)的距離,Y_Offset為圖7中投影a的中心位置到單元網(wǎng)點(diǎn)A的中心像素點(diǎn)的距離,Angle為單元網(wǎng)點(diǎn)A的中心像素點(diǎn)與單元網(wǎng)點(diǎn)B的中心像素點(diǎn)在垂直方向上的偏移量對(duì)應(yīng)的夾角值。

其中,X_Offset與單元網(wǎng)點(diǎn)頻率有關(guān),例如,當(dāng)單元網(wǎng)點(diǎn)頻率為5*5時(shí),單元網(wǎng)點(diǎn)的寬度為5,即X_Offset=5,Angle等于單元網(wǎng)點(diǎn)角度,Y_Offset=tan(Angle)*5,即兩個(gè)相鄰單元網(wǎng)點(diǎn)的中心像素點(diǎn)在水平方向的偏移為5,單元網(wǎng)點(diǎn)角度為Angle時(shí),兩個(gè)相鄰單元網(wǎng)點(diǎn)的中心像素點(diǎn)在垂直方向的偏移為Y_Offset。

并且,X_Offset在水平方向的偏移可以為向左偏移,或者,也可以向右偏移,Y_Offset在垂直方向的偏移可以為向上偏移,或者也可以向下偏移,即圖7中的單元網(wǎng)點(diǎn)A可以在單元網(wǎng)點(diǎn)B的左下方,或者,可以在單元網(wǎng)點(diǎn)B的左上方,或者,可以在單元網(wǎng)點(diǎn)B的右下方,或者,可以在單元網(wǎng)點(diǎn)B的右上方,在此不作具體限定。

在實(shí)際生成閾值填充索引表時(shí),考慮到后續(xù)進(jìn)行圖像處理的便利性,閾值填充索引表往往被設(shè)計(jì)成矩形,即當(dāng)閾值填充索引表中包含有全白的單元網(wǎng)點(diǎn)時(shí),閾值填充索引表中全白的單元網(wǎng)點(diǎn)(沒有添加指定標(biāo)識(shí)的單元網(wǎng)點(diǎn))與包含有灰色部分的單元網(wǎng)點(diǎn),以灰白相間的方式均勻地分布在閾值填充索引表中,當(dāng)閾值填充索引表中不包含有全白的單元網(wǎng)點(diǎn)時(shí),各個(gè)單元網(wǎng)點(diǎn)拼接成的閾值填充索引表即為矩形。

如圖8所示,閾值填充索引表中包含有全白的單元網(wǎng)點(diǎn),且該閾值填充索引表中包含10個(gè)單元網(wǎng)點(diǎn)。當(dāng)編號(hào)1對(duì)應(yīng)的單元網(wǎng)點(diǎn)為基準(zhǔn)單元網(wǎng)點(diǎn)時(shí),按照上述水平偏移和垂直偏移,在1的左上方、左下方、右上方和右下方,根據(jù)單元網(wǎng)點(diǎn)的寬度和單元網(wǎng)點(diǎn)角度,生成4個(gè)單元網(wǎng)點(diǎn),分別為2、3、4、5,由于閾值填充索引表中包含的單元網(wǎng)點(diǎn)的總數(shù)為10個(gè),即還需要再確定5個(gè)單元網(wǎng)點(diǎn),可以從2、3、4、5中任意選取兩個(gè)單元網(wǎng)點(diǎn),考慮到閾值索引表中包含有灰色部分的單元網(wǎng)點(diǎn)是均勻分布的,且閾值填充索引表的形狀為矩形,可以選擇4、5這兩個(gè)單元網(wǎng)點(diǎn),然后以4為基準(zhǔn),生成7、8和9對(duì)應(yīng)的單元網(wǎng)點(diǎn),以5為基準(zhǔn),生成6和10對(duì)應(yīng)的單元網(wǎng)點(diǎn)。

當(dāng)然,當(dāng)單元網(wǎng)點(diǎn)的個(gè)數(shù)大于10,或者小于10個(gè)時(shí),閾值索引表中包含有灰色部分的單元網(wǎng)點(diǎn)的分布可以按照上述規(guī)律進(jìn)行確定。

在一個(gè)具體的實(shí)施方式中,當(dāng)閾值填充索引表中包含有10個(gè)單元網(wǎng)點(diǎn),單元網(wǎng)點(diǎn)角度為0度或者90度時(shí),即單元網(wǎng)點(diǎn)的Y_Oset=0,并且相鄰兩個(gè)單元網(wǎng)點(diǎn)的中心像素點(diǎn)在水平方向的偏移量水平方向的偏移為5,垂直方向的偏移為0,生成的閾值填充索引表可以如圖9所示。

在一個(gè)具體的實(shí)施方式中,當(dāng)單元網(wǎng)點(diǎn)角度為45度,單元網(wǎng)點(diǎn)的Y_Oset=5*tan45°=5,閾值填充索引表中包含有10個(gè)單元網(wǎng)點(diǎn),并且相鄰兩個(gè)單元網(wǎng)點(diǎn)的中心像素點(diǎn)在水平方向的偏移量為5,垂直方向的偏移為5,在按照上述條件生成閾值填充索引表時(shí),可以根據(jù)不同的預(yù)設(shè)拼接排列方式,生成不同的閾值填充索引表,其中一種閾值填充索引表如圖10所示,其中,B1、B3、B5、B7、B9、B11、B13、B15、B17和B19為全白的單元網(wǎng)點(diǎn)在閾值填充索引表中的位置。

在一個(gè)具體的實(shí)施方式中,當(dāng)單元網(wǎng)點(diǎn)角度為30°,單元網(wǎng)點(diǎn)Y_Oset=5*tan30≈3,閾值填充索引表中包含有10個(gè)單元網(wǎng)點(diǎn),并且相鄰兩個(gè)單元網(wǎng)點(diǎn)的中心像素點(diǎn)在水平方向的偏移為5,垂直方向的偏移為3,在按照上述條件生成閾值填充索引表時(shí),可以根據(jù)不同的預(yù)設(shè)拼接排列方式,生成不同的閾值填充索引表,其中一種閾值填充索引表如圖11所示。

103、根據(jù)所述閾值填充索引表,生成halftone閾值矩陣。

具體的,在獲取到上述閾值填充索引表后,在閾值填充索引表中的單元網(wǎng)點(diǎn)中的各閾值填充單元中添加上對(duì)應(yīng)的閾值,就可以得到halftone閾值矩陣。

在一個(gè)具體的實(shí)施方式中,在根據(jù)所述閾值填充索引表,生成halftone閾值矩陣時(shí),需要先獲取所述閾值填充索引表中閾值填充單元的個(gè)數(shù)N,所述N的取值范圍為正整數(shù);再判斷N是否等于指定數(shù)值,其中,所述指定數(shù)值為2^bit,bit為所述待處理圖像的位深;若N等于所述指定數(shù)值,確定所述閾值填充索引表的各閾值填充單元中填充的閾值的范圍是大于或者等于0,小于或者等于N-1,并根據(jù)預(yù)設(shè)填充順序,在所述閾值填充索引表的各閾值填充單元中添加閾值,以生成halftone閾值矩;若N不等于所述指定數(shù)值,確定所述閾值填充索引表的各閾值填充單元中填充的閾值的范圍是大于或者等于0,小于或者等于w*N,并根據(jù)預(yù)設(shè)填充順序,在所述閾值填充索引表的各閾值填充單元中添加閾值,其中,w=(2^bit-1)/N,以生成halftone閾值矩,其中,w*N的取值為自然數(shù),在對(duì)w*N取值時(shí),按照四舍五入的取值方法對(duì)w*N進(jìn)行取值,為了方便描述,后續(xù)w*N默認(rèn)是根據(jù)四設(shè)五入的取值方法取值的自然數(shù)

在一個(gè)具體的實(shí)施方式中,添加有指定標(biāo)識(shí)的閾值填充單元中填充的閾值小于未添加指定標(biāo)識(shí)的閾值填充單元中填充的閾值,且所述閾值填充索引表的各閾值填充單元中添加閾值互不相同。

在一個(gè)具體的實(shí)施方式中,以圖9為例,閾值填充索引表中閾值填充單元的個(gè)數(shù)為250,指定數(shù)值2^bit=256,此時(shí)N不等于256,在閾值填充索引表的各個(gè)閾值填充單元中添加閾值時(shí),閾值的填充范圍是[0,w*N],由于w=(2^bit-1)/N,此時(shí)可以確定出各個(gè)閾值填充單元中添加閾值的范圍是[0,255]。

在一個(gè)具體的實(shí)施方式中,閾值填充索引表中閾值填充單元的個(gè)數(shù)為256,指定數(shù)值2^bit=256,此時(shí)N等于256,在在閾值填充索引表的各個(gè)閾值填充單元中添加閾值時(shí),閾值的填充范圍是[0,255]。

以閾值的填充范圍是[0*w,249*w],即閾值的填充范圍是[0,255]為例,如圖9所示,在單元網(wǎng)點(diǎn)中包括添加有標(biāo)識(shí)1的灰色閾值填充單元和未添加標(biāo)識(shí)1的白色閾值填充單元,其中,添加有標(biāo)識(shí)1的灰色閾值填充單元的數(shù)目為130個(gè),未添加標(biāo)識(shí)1的白色閾值填充單元的數(shù)目為120個(gè),在閾值填充單元中添加閾值時(shí),先在添加有標(biāo)識(shí)1的灰色閾值填充單元中添加閾值,添加的閾值范圍為[0,129*w];然后再在未添加標(biāo)識(shí)1的白色閾值填充單元中添加閾值,添加的閾值范圍為[130*w,255],其中附圖9所示的閾值填充單元中的閾值是沒有乘以系數(shù)w并按照四舍五入的取值方法取值的閾值

在一個(gè)具體的實(shí)施方式中,以單元網(wǎng)點(diǎn)頻率為5*5,單元網(wǎng)點(diǎn)形狀為菱形的單元網(wǎng)點(diǎn)為例,如圖12所示,灰色部分為單元網(wǎng)點(diǎn)中閾值填充單元的分布情況,灰色部分中的HY1、HY2、HY3……HY13為一個(gè)單元網(wǎng)點(diǎn)中不同閾值填充單元對(duì)應(yīng)的編號(hào),上述編號(hào)為添加有指定標(biāo)識(shí)(即灰色部分)的閾值填充單元。

在一個(gè)具體的實(shí)施方式中,以單元網(wǎng)點(diǎn)頻率為5*5,單元網(wǎng)點(diǎn)形狀為圓形的單元網(wǎng)點(diǎn)為例,如圖13所示,灰色部分為單元網(wǎng)點(diǎn)中閾值填充單元的分布情況,灰色部分中的HY1、HY2、HY3……HY17為一個(gè)單元網(wǎng)點(diǎn)中不同閾值填充單元對(duì)應(yīng)的編號(hào),上述編號(hào)為添加有指定標(biāo)識(shí)(即灰色部分)的閾值填充單元。

在一個(gè)具體的實(shí)施方式中,如圖12所示,Y的取值可以為1、2、3……P,P與閾值填充索引表中的單元網(wǎng)點(diǎn)的個(gè)數(shù)相同,HY表示第幾個(gè)單元網(wǎng)點(diǎn),例如,H1表示第一個(gè)單元網(wǎng)點(diǎn),H2表示第二個(gè)單元網(wǎng)點(diǎn)。HYm表示某個(gè)單元網(wǎng)點(diǎn)中的某個(gè)添加有指定標(biāo)識(shí)的閾值填充單元,其中,m與單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù)相同,例如,H11,表示第一單元網(wǎng)點(diǎn)中的第一個(gè)添加有指定標(biāo)識(shí)的閾值填充單元,H21表示第二個(gè)單元網(wǎng)點(diǎn)中的第一個(gè)添加有指定標(biāo)識(shí)的閾值填充單元。

在一個(gè)具體的實(shí)施方式中,單元網(wǎng)點(diǎn)以圖12所示,單元網(wǎng)點(diǎn)形成的閾值填充索引表以圖9所示,標(biāo)號(hào)為1的單元網(wǎng)點(diǎn)中添加指定標(biāo)識(shí)的閾值填充單元的編號(hào)為:H11-H113,標(biāo)號(hào)為2的單元網(wǎng)點(diǎn)中添加指定標(biāo)識(shí)的閾值填充單元的編號(hào)為:H21-H213,以此類推,得到各個(gè)單元網(wǎng)點(diǎn)中各閾值填充單元的編號(hào)。然后,按照H11、H21、H31、……、H101、H12、H22、H32、……、H202、H13、H23、H33、……、H103、H14、H24、H34、……、H104、H15、H25、H35、……、H105、H16、H26、H36、……、H106、H17、H27、H37、……、H107、H18、H28、H38、……、H108、H19、H29、H39、……、H109、H110、H210、H310、……、H1010、H111、H211、H311、……、H1011、H112、H212、H312、……、H1012、H113、H213、H313……、H1013的順序在閾值填充索引表的各閾值填充單元中填充閾值,并且在填充閾值時(shí),按照從小到大的順序?qū)㈤撝堤畛湓谔砑佑兄付?biāo)識(shí)的閾值填充單元中,即按照上述填充順序,且將0*w,1*w,2*w,3*w,4*w……129*w依次在閾值填充索引表中添加有指定標(biāo)識(shí)的閾值填充單元中進(jìn)行填充,其中w=w=(2^bit-1)/N,其中N=250。

在一個(gè)具體的實(shí)施方式中,在對(duì)閾值填充索引表中添加有指定標(biāo)識(shí)的閾值填充單元填充完畢后,還需要對(duì)閾值填充索引表中未添加指定標(biāo)識(shí)的閾值填充單元進(jìn)行填充。

在一個(gè)具體的實(shí)施方式中,如圖14所示的單元網(wǎng)點(diǎn),BX1-BX12為單元網(wǎng)點(diǎn)中未添加指定標(biāo)識(shí)的閾值填充單元,X的取值與閾值填充索引表中單元網(wǎng)點(diǎn)的個(gè)數(shù)相同,B1表示第一個(gè)單元網(wǎng)點(diǎn),B2表示第二個(gè)單元網(wǎng)點(diǎn)。BXQ表示某個(gè)單元網(wǎng)點(diǎn)中某個(gè)未添加指定標(biāo)識(shí)的閾值填充單元,B21表示第二個(gè)單元網(wǎng)點(diǎn)中第一個(gè)未添加指定標(biāo)識(shí)的閾值填充單元,B22表示第二個(gè)單元網(wǎng)點(diǎn)中第二個(gè)未添加指定標(biāo)識(shí)的閾值填充單元。

在一個(gè)具體的實(shí)施方式中,單元網(wǎng)點(diǎn)以圖14所示,單元網(wǎng)點(diǎn)形成的閾值填充索引表以圖9所示,標(biāo)號(hào)為1的單元網(wǎng)點(diǎn)中未添加指定標(biāo)識(shí)的閾值填充單元的編號(hào)為:B11-B112,標(biāo)號(hào)為2的單元網(wǎng)點(diǎn)中未添加指定標(biāo)識(shí)的閾值填充單元的編號(hào)為:B21-B212,以此類推,得到各個(gè)單元網(wǎng)點(diǎn)中各閾值填充單元的編號(hào)。然后,按照B11、B21、B31、……、B101、B12、B22、B32、……、B102、B13、B23、B33、……、B103、B14、B24、B34、……、B104、B15、B25、B35、……、B105、B16、B26、B36、……、B106、B17、B27、B37、……、B107、B18、B28、B38、……、B108、B19、B29、B39、……、B109、B110、B210、B310、……、B1010、B111、B211、B311、……、B1011、B112、B212、B312、……B1012的順序在閾值填充索引表的各未添加指定標(biāo)識(shí)的閾值填充單元中填充閾值,并且在填充閾值時(shí),按照從小到大的順序?qū)㈤撝堤畛湓陂撝堤畛鋯卧校窗凑丈鲜鎏畛漤樞颍覍?30*w,131*w,132*w,133*w,134*w……249*w依次在閾值填充索引表中未添加指定標(biāo)識(shí)的閾值填充單元中進(jìn)行填充,其中w=(2^bit-1)/N,其中N=250。

在一個(gè)具體的實(shí)施方式中,如圖15所示的單元網(wǎng)點(diǎn),BX1-BX25為全是白色的閾值填充單元,X的取值與閾值填充索引表中全是白色的單元網(wǎng)點(diǎn)的個(gè)數(shù)相同,B11表示第一個(gè)全是白色的單元網(wǎng)點(diǎn)中第一個(gè)閾值填充單元,B12表示第一個(gè)全是白色的單元網(wǎng)點(diǎn)中第二個(gè)閾值填充單元,B21表示第二個(gè)全是白色的單元網(wǎng)點(diǎn)中第一個(gè)閾值填充單元,B22表示第二個(gè)全是白色的單元網(wǎng)點(diǎn)中第二個(gè)閾值填充單元。全是白色的閾值填充單元的閾值填充方法與上述類型,在此不再一一贅述。

在一個(gè)具體的實(shí)施方式中,當(dāng)單元網(wǎng)點(diǎn)形狀為圓形時(shí),單元網(wǎng)點(diǎn)中未添加指定標(biāo)識(shí)的閾值填充單元的編號(hào)如圖16所示。

在一個(gè)具體的實(shí)施方式中,當(dāng)單元網(wǎng)點(diǎn)形狀為線性時(shí),單元網(wǎng)點(diǎn)中未添加指定標(biāo)識(shí)的閾值填充單元的編號(hào)如圖17所示。在一個(gè)具體的實(shí)施方式中,在如圖9所示的閾值填充索引表中的各閾值填充單元填充閾值后,生成的halftone閾值矩陣可以如圖18所示。

在本發(fā)明實(shí)施例中,由于在獲取到用戶輸入的halftone閾值矩陣參數(shù)后,可以根據(jù)該halftone閾值矩陣參數(shù),生成閾值填充索引表,并根據(jù)該閾值填充索引表,生成包含至少一個(gè)閾值的halftone閾值矩陣,因此在本發(fā)明實(shí)施例中可以根據(jù)用戶輸入的halftone閾值矩陣參數(shù)自動(dòng)生成halftone閾值矩陣,省去了因手動(dòng)對(duì)該halftone閾值矩陣設(shè)計(jì)并不斷調(diào)試時(shí)的繁瑣過程,提高了設(shè)計(jì)效率。

本發(fā)明實(shí)施例進(jìn)一步給出實(shí)現(xiàn)上述方法實(shí)施例中各步驟及方法的裝置實(shí)施例。

實(shí)施例二

本發(fā)明實(shí)施例提供了一種halftone閾值矩陣的生成裝置,如圖19所示,該裝置包括:

獲取單元191,用于獲取用戶輸入的halftone閾值矩陣參數(shù);

索引表生成單元192,用于根據(jù)所述halftone閾值矩陣參數(shù),生成閾值填充索引表;

閾值矩陣生成單元193,用于根據(jù)所述閾值填充索引表,生成包含至少一個(gè)閾值的halftone閾值矩陣。

在一個(gè)具體的實(shí)施方式中,所述halftone閾值矩陣參數(shù)包括:?jiǎn)卧W(wǎng)點(diǎn)角度、單元網(wǎng)點(diǎn)形狀、單元網(wǎng)點(diǎn)頻率和待處理圖像的位深。

在一個(gè)具體的實(shí)施方式中,所述索引表生成單元192用于根據(jù)所述halftone閾值矩陣參數(shù),生成閾值填充索引表時(shí),具體用于:根據(jù)所述單元網(wǎng)點(diǎn)頻率,生成單元網(wǎng)點(diǎn),其中,所述單元網(wǎng)點(diǎn)攜帶有至少一個(gè)閾值填充單元;根據(jù)所述單元網(wǎng)點(diǎn)形狀,確定像素對(duì)應(yīng)的閾值填充單元在所述單元網(wǎng)點(diǎn)中的位置;根據(jù)像素對(duì)應(yīng)的閾值填充單元在所述單元網(wǎng)點(diǎn)中的位置,在所述單元網(wǎng)點(diǎn)中對(duì)應(yīng)位置處添加指定標(biāo)識(shí);根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)、所述單元網(wǎng)點(diǎn)頻率、所述待處理圖像的位深、所述待處理圖像的位深和所述單元網(wǎng)點(diǎn)角度,生成所述閾值填充索引表。

在一個(gè)具體的實(shí)施方式中,所述索引表生成單元192用于根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)、所述單元網(wǎng)點(diǎn)頻率、所述待處理圖像的位深、所述待處理圖像的位深和所述單元網(wǎng)點(diǎn)角度,生成所述閾值填充索引表時(shí),具體用于:根據(jù)所述單元網(wǎng)點(diǎn)頻率和所述單元網(wǎng)點(diǎn)形狀,確定添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù);根據(jù)所述待處理圖像的位深和添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù),按照預(yù)設(shè)取值規(guī)則,確定添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù),其中,添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)個(gè)數(shù)的取值為正整數(shù);根據(jù)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)和所述單元網(wǎng)點(diǎn)角度,以一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)為基準(zhǔn),按照預(yù)設(shè)拼接排列方式,對(duì)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行兩兩拼接排列,確定對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的拼接排列方式;根據(jù)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的拼接排列方式,對(duì)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行拼接排列,生成所述閾值填充索引表。

在一個(gè)具體的實(shí)施方式中,所述索引表生成單元192用于根據(jù)所述待處理圖像的位深和添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù),按照預(yù)設(shè)取值規(guī)則,確定添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù)時(shí),具體用于:利用如下公式確定添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù):

P=(2bit-1)/2/k;其中,P為添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的個(gè)數(shù);bit為所述待處理圖像的位深;k為添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中添加有指定標(biāo)識(shí)的閾值填充單元的個(gè)數(shù);所述預(yù)設(shè)取值規(guī)則為對(duì)小數(shù)點(diǎn)后一位數(shù)字按照四舍五入的方式進(jìn)行取值。

在一個(gè)具體的實(shí)施方式中,所述索引表生成單元192用于對(duì)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行兩兩拼接排列時(shí),具體用于:利用如下公式對(duì)對(duì)應(yīng)個(gè)數(shù)的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)進(jìn)行兩兩拼接排列:

Y_Offset=tan(Angle)*X_Offset;其中,Y_Offset為兩個(gè)相鄰的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)到另一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)在垂直方向上的偏移量;X_Offset為兩個(gè)相鄰的添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)中一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)到另一個(gè)添加有指定標(biāo)識(shí)的單元網(wǎng)點(diǎn)的中心像素點(diǎn)在水平方向上的偏移量,其中,X_Offset的取值與閾值填充單元的列數(shù)相等;Angle為所述單元網(wǎng)點(diǎn)角度。

在一個(gè)具體的實(shí)施方式中,所述閾值矩陣生成單元193用于根據(jù)所述閾值填充索引表,生成halftone閾值矩陣時(shí),具體用于:獲取所述閾值填充索引表中閾值填充單元的個(gè)數(shù)N,所述N的取值范圍為正整數(shù);判斷N是否等于指定數(shù)值,其中,所述指定數(shù)值為2^bit,bit為所述待處理圖像的位深;若N等于所述指定數(shù)值,確定所述閾值填充索引表的各閾值填充單元中填充的閾值的范圍是大于或者等于0,小于或者等于N-1,并根據(jù)預(yù)設(shè)填充順序,在所述閾值填充索引表的各閾值填充單元中添加閾值,以生成包含至少一個(gè)閾值的halftone閾值矩陣;若N不等于所述指定數(shù)值,確定所述閾值填充索引表的各閾值填充單元中填充的閾值的范圍是大于或者等于0,小于或者等于w*N,并根據(jù)預(yù)設(shè)填充順序,在所述閾值填充索引表的各閾值填充單元中添加閾值,其中,w=(2^bit-1)/N,以生成包含至少一個(gè)閾值的halftone閾值矩陣;其中,添加有指定標(biāo)識(shí)的閾值填充單元中填充的閾值小于未添加指定標(biāo)識(shí)的閾值填充單元中填充的閾值,且所述閾值填充索引表的各閾值填充單元中添加閾值互不相同。

在一個(gè)具體的實(shí)施方式中,所述單元網(wǎng)點(diǎn)角度的取值范圍為大于或者等于0°,且小于或者等于90°

由于本實(shí)施例中的各單元能夠執(zhí)行實(shí)施例一所示的方法,本實(shí)施例未詳細(xì)描述的部分,可參考對(duì)實(shí)施例一的相關(guān)說明。

在本發(fā)明實(shí)施例中,由于在獲取到用戶輸入的halftone閾值矩陣參數(shù)后,可以根據(jù)該halftone閾值矩陣參數(shù),生成閾值填充索引表,并根據(jù)該閾值填充索引表,生成包含至少一個(gè)閾值的halftone閾值矩陣,因此在本發(fā)明實(shí)施例中可以根據(jù)用戶輸入的halftone閾值矩陣參數(shù)自動(dòng)生成halftone閾值矩陣,省去了因手動(dòng)對(duì)該halftone閾值矩陣設(shè)計(jì)并不斷調(diào)試時(shí)的繁瑣過程,提高了設(shè)計(jì)效率。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。

在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如,多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。

上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)裝置(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)裝置等)或處理器(Processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
主站蜘蛛池模板: 太保市| 沙河市| 宁南县| 饶平县| 慈利县| 丰县| 玛曲县| 恩施市| 海淀区| 剑川县| 井研县| 龙游县| 延川县| 招远市| 博乐市| 松溪县| 若尔盖县| 柳河县| 浠水县| 景宁| 泰宁县| 呈贡县| 灵寿县| 嘉兴市| 湖口县| 临沂市| 施甸县| 香格里拉县| 宜宾县| 通辽市| 建湖县| 汝阳县| 太康县| 城口县| 堆龙德庆县| 霍山县| 长岛县| 木兰县| 黑龙江省| 沽源县| 邢台市|