http://www./sane-supported-devices.html ,該站點(diǎn)不僅有最流行的Linux掃描儀軟件,而且還有兼容硬件的數(shù)據(jù)庫(kù),可以查詢掃描儀的兼容和可使用狀況。
查詢后通常會(huì)得到以下六個(gè)查詢結(jié)果:
1. complete(完全支持Linux下使用掃描儀,并且可以使用掃描儀的所有功能和分辨率)。 2. good(大部分功能支持Linux下使用,但是可能有一些小缺陷)。 3. basic (基本上支持Linux下使用,許多功能不能實(shí)現(xiàn)) 。 4. minimal (最小程度上支持Linux下使用,但是工作質(zhì)量不理想)。 5. untested(沒(méi)有經(jīng)過(guò)測(cè)試可能可以使用)。 6. unsupported(不能使用)。 Linux對(duì)SANE的支持包括兩個(gè)方面:1.對(duì)底層接口設(shè)備的支持(SCSI和USB等);2.對(duì)一個(gè)具體型號(hào)的支持。 SANE是一個(gè)應(yīng)用程序接口,它包含三個(gè)部分,使用命令查詢: rpm -qa|grep sane sane-frontends-1.0.9-2 #實(shí)現(xiàn)API的庫(kù)(中間件) sane-backends-1.0.9-5 #訪問(wèn)掃描以的驅(qū)動(dòng)程序(后端程序) xsane-gimp-0.89-3 #gimp的掃描儀插件 sane-backends-devel-1.0.9-5 xsane-0.89-3 #調(diào)用API的程序(前端程序)
SANE的配置文件是:/etc/sane.d/dll.conf 和/etc/sane.d/目錄下的其他文件。
/etc/sane.d/dll.conf:本身包含許多后端程序列表。它們通常以掃描儀制造商命名。SANE調(diào)用時(shí)會(huì)搜索這個(gè)列表。
特定掃描儀配置文件:除了/etc/sane.d/dll.conf之外,/etc/sane.d/還包含一些其他特定掃描儀的配置文件,這些文件是工具后端程序命名的,后綴是.conf。 設(shè)備檢測(cè)
通常有兩個(gè)命令可以查詢掃描儀的情況,sane-find-scanner和scanimage。sane-find-scanner用來(lái)搜索本地掃描儀的接口: sane-find-scanner # No SCSI scanners found. If you expected something different, make sure that # you have loaded a SCSI driver for your SCSI adapter. found USB scanner (vendor=0x04a5, product=0x2060) at /dev/usb/scanner0 found USB scanner (vendor=0x04a5 [Color], product=0x2060 [ FlatbedScanner 13]) at libusb:002:002 # A USB device was detected. This program can‘t be sure if it‘s really # a scanner. If it is your scanner, it may or may not be supported by # SANE. Try scanimage -L and read the backend‘s manpage. # Scanners connected to the parallel port or other proprietary ports can‘t be # detected by this program. 上面結(jié)果表示沒(méi)有發(fā)現(xiàn)SCSI接口掃描儀,檢測(cè)到USB接口掃描儀。使用scanimage加參數(shù)-L 用來(lái)設(shè)備掃描儀的具體型號(hào): # scanimage -L device `snapscan:/dev/usb/scanner0‘ is a Acer FlatbedScanner13 正確檢測(cè)到掃描儀的型號(hào)之后,下面就可以調(diào)用Linux下的掃描程序進(jìn)行工作了。 Scanimage是一個(gè)命令行下的工具,可以直接進(jìn)行掃描: # scanimage –d /dev/usb/scanner0 -mode color >1.pnm 這樣一個(gè)1.pnm格式的圖像文件就生成了。
使用圖形化應(yīng)用程序進(jìn)行掃描
通常我們更加喜歡使用基于圖形化應(yīng)用程序進(jìn)行掃描,Red hat Linux 9 桌面環(huán)境下的應(yīng)用程序主要包括:Kooka和Xsane和Vuescan。
Kooka:KDE桌面環(huán)境下的掃描儀軟件,通過(guò)調(diào)用gocr還可以實(shí)現(xiàn)OCR。
Xsane:基于GTK的SANE圖像處理軟件,可以單獨(dú)使用也同時(shí)可以作為gimp插件使用。
Vuescan:安裝簡(jiǎn)單的掃描儀軟件,它自己配置330多種掃描儀驅(qū)動(dòng)程序,可以不依賴SANE。
Xscanimag:基于Xwindw的掃描程序。 1. 使用Vuescan掃描圖像
在Hamrick Software公司的主頁(yè)http://www./,可以下載最新版本的源代碼:http://www./files/vuesca8.tgz,最新版本是8。
Vuescan 是一個(gè)綠色軟件,將源代碼解壓到一個(gè)目錄下,不需要進(jìn)行編譯就可以直接使用。
下載安裝命令: #wegt http://www./files/vuesca8.tgz #gunzip vuesca8.tgz # tar vxf vuesca8.tar 使用Vuescan前,首先要配置軟件的一些主要參數(shù)。
(1) 點(diǎn)擊“Device”中的子選單“Scan Mode”,選擇匹配的掃描儀型號(hào)。其它還有選擇掃描文件的存放目錄(Disk File Name)、掃描圖形是否旋轉(zhuǎn)(Rotation)、是否自動(dòng)存盤(Auto Scan)等等。
(2) 點(diǎn)擊“Crop”選單,選擇掃描儀的掃描尺寸。 (3)點(diǎn)擊“Filter”選單,選擇掃描進(jìn)行銳化、壓縮處理及是否去網(wǎng)紋等。 (4)
點(diǎn)擊“Files”選單是配置中最重要的步驟。Vuescan 8提供TIFF和JPEG兩種圖像輸出格式。通過(guò)鼠標(biāo)移動(dòng)“TIFF Size
Reduction”或“JPEG Size Reduction”按鈕可以選擇掃描的分辨率,還可以點(diǎn)擊“TIFF filet
ype”選擇掃描圖像的色彩位數(shù)。 (5)點(diǎn)擊“Color”選單,主要是選擇掃描時(shí)的光亮度,以及是否可以使用默認(rèn)參數(shù)等。 (6)點(diǎn)擊“Prefs”選單,定制Vuescan 8工作時(shí)字體大小、窗口寬度等,一般可以使用默認(rèn)參數(shù)。 (7) 配置完成后,Vuescan就可以使用了。在正式掃描之前,可以先預(yù)覽一下圖像,如圖1。
圖1 掃描前預(yù)覽 2.從圖像到文本(OCR)
OCR是光學(xué)字符識(shí)別技術(shù)(Optical Character
Recognition)簡(jiǎn)稱,它是針對(duì)印刷體字符,采用光學(xué)的方式將文檔資料轉(zhuǎn)換成為原始資料黑白點(diǎn)陣的圖像文件,然后通過(guò)識(shí)別軟件將圖像中的文字轉(zhuǎn)換
成文本格式,以便文字處理軟件進(jìn)一步編輯加工的系統(tǒng)技術(shù)。Linux 下的OCR軟件包括: (1) gocr(http://jocr./ )掃描儀的OCR軟件。是基于命令行的。但是可以被Kooka、Xsane調(diào)用。 (2) claraocr(http://www.Claraocr.org )這是一個(gè)大型的圖像處理軟件。可以實(shí)現(xiàn)大量紙媒體出版物到互聯(lián)網(wǎng)文件的轉(zhuǎn)換。它本身沒(méi)有掃描儀接口,通常使用方法:先把掃描文件存成BMP格式文件,然后使用它進(jìn)行轉(zhuǎn)換。 (3) OCR Shop(http://www. )Linux下商業(yè)版本的OCR軟件。功能比gocr和claraocr更多。 下面以Kooka為例介紹如何在Linux下實(shí)現(xiàn)光學(xué)字符識(shí)別: (1)首先下載安裝gocr # wegt ftp://www.itp.tu-graz.ac.at/pub/redhat/itp/9/gocr-0.37-2.i386.rpm # rpm –ivh gocr-0.37-2.i386.rpm (2)啟動(dòng)Kooka,打開(kāi)一個(gè)終端運(yùn)行: “/usr/bin/kooka” (3)Kooka運(yùn)行后,會(huì)首先檢測(cè)硬件,如果它支持你的掃描儀,就會(huì)彈出一個(gè)具有檢測(cè)信息的確認(rèn)窗口,確定后,就可以看到Kooka的主界面了。 (4)選擇掃描儀的掃描尺寸。掃描圖形是否旋轉(zhuǎn),是否掃描進(jìn)行銳化、壓縮處理及是否去網(wǎng)紋等。 (5)將掃描的圖像放入掃描儀中,單擊“預(yù)覽掃描”按鈕進(jìn)行預(yù)掃,在預(yù)覽窗口中可以清楚地看到該圖片的掃描效果和詳細(xì)信息。 (6)通過(guò)主界面選擇合適的掃描模式和圖像分辨率。然后再進(jìn)行圖像預(yù)覽找到最合適的掃描效果。掃描模式設(shè)定為“黑白”。 (7)在預(yù)覽圖片后光標(biāo)就會(huì)變?yōu)槭中?,然后使用該光?biāo)框出預(yù)覽圖片中要掃描的部分確認(rèn)后,單擊“Final Scan”按鈕,就可以進(jìn)行掃描了。 (8)掃描完成之后,Kooka就會(huì)彈出一個(gè)“保存助手”來(lái),在保存助手中你可以選擇一種最合適的圖形文件格式,如常用的JPG、BMP等,選定后即可保存。 ?。?)點(diǎn)擊工具欄的“OCR Image”按鈕,選擇gocr安裝路徑以及“灰度級(jí)”、“灰塵大小”“間隔寬度”三個(gè)參數(shù),點(diǎn)擊開(kāi)始按鈕(見(jiàn)圖2)即可進(jìn)行光學(xué)識(shí)別。 圖2 OCR識(shí)別設(shè)置
Kooka對(duì)外文識(shí)別率非常好。遺憾的是目前國(guó)內(nèi)還沒(méi)有Linux下中文識(shí)別軟件。 使用Xsane進(jìn)行網(wǎng)絡(luò)掃描
對(duì)于中小型Linux企業(yè)和SOHO用戶來(lái)說(shuō),一個(gè)掃描儀就足夠了。但在現(xiàn)實(shí)中卻沒(méi)有那么簡(jiǎn)單,假設(shè)公司的掃描儀安裝在一個(gè)員工的計(jì)算機(jī)上,那么別人要進(jìn)行掃描時(shí)就會(huì)影響到他的正常工作。建議可以通過(guò)設(shè)置,把一臺(tái)Linux機(jī)器配置成一個(gè)進(jìn)行掃描的服務(wù)器。
1. 首先在服務(wù)器上配置好掃描儀驅(qū)動(dòng)和進(jìn)行掃描應(yīng)用程序。 2. 檢查客戶端是否安裝了SANED。 3. /etc/service 文件中加入一行添加SANE端口號(hào): sane 6566/tcp #sane network svanner assess 4. 為SANED創(chuàng)建一個(gè)超級(jí)訪問(wèn)程序/etc/xine.d/saned service sane { disable = no socket_type = stream protocol = tcp wait = no user =saned group = sanned server = /usr/sbin/saned } 5. 向超級(jí)服務(wù)程序傳遞SIGHUP信號(hào)。 6. 建立加載SANED超級(jí)訪問(wèn)程序的用戶和組存在,并且可以訪問(wèn)掃描儀。 7. 在/etc/saned/sane.conf文件中添加客戶端主機(jī)名稱。 8. /etc/saned/dll.conf文件中加入net選項(xiàng),告訴scanimage命令搜索網(wǎng)絡(luò)掃描儀。 9. 編輯客戶端的/etc/sane.d/net.conf,添加SANED服務(wù)器的主機(jī)名稱。 10. 如果使用防火墻,使用命令:“lsof -I|tcp grep LISTEN”察看6566端口是否打開(kāi)。如果防火墻阻擋了6566端口使用命令打開(kāi): #iptables -A INPUT -p tcp -m multiport --dport 6566 -j ACCEPT? #iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset 11.在使用客戶端使用scanimage –L命令查詢網(wǎng)絡(luò)掃描儀。 # scanimage –L device ’net:cap.com:/dev/usb/scanner0‘ is a Acer FlatbedScanner13 此時(shí)scanimage –L命令檢測(cè)到掃描儀前邊已經(jīng)多了兩個(gè)選項(xiàng):標(biāo)識(shí)符合以`net開(kāi)始,在關(guān)鍵字之后是服務(wù)程序所在的主機(jī)名稱。表示客戶端的Linux計(jì)算機(jī)已經(jīng)檢測(cè)到掃描儀,下面就可以在客戶端使用了Xsane程序進(jìn)行掃描。
12. 注意網(wǎng)絡(luò)掃描時(shí)選擇參數(shù)
使用網(wǎng)絡(luò)掃描儀要正確認(rèn)識(shí)兩個(gè)重要參數(shù):分辨率和色彩精度。掃描儀的性能指標(biāo)主要有反映掃描儀精度的分辨率、掃描圖像彩色范圍的色彩數(shù)(色彩精度)、灰度
級(jí)、掃描速度和掃描幅面等。其中分辨率和色彩精度這兩個(gè)參數(shù)最為重要。網(wǎng)絡(luò)掃描時(shí)掃描儀精度、分辨率、掃描圖像彩色范圍的色彩數(shù)(色彩精度)過(guò)高,會(huì)降低
掃描速度和占用寶貴的網(wǎng)絡(luò)帶寬。一般來(lái)說(shuō),對(duì)普通5寸照片而言,若用于網(wǎng)頁(yè)72dpi就夠用了;若用于打印可選擇300dpi以上。
13.最后進(jìn)行掃描
步驟和本地掃描沒(méi)有區(qū)別,結(jié)果見(jiàn)圖3。 圖3 網(wǎng)絡(luò)掃描效果 SANE在設(shè)計(jì)時(shí)就考慮到了靈活性,特別是單獨(dú)的后端程序和前端程序工程的SANE的方法。SANE通過(guò)網(wǎng)絡(luò),用戶可以將掃描儀連接到一臺(tái)服務(wù)器上,并且通過(guò)訪問(wèn)控制時(shí)網(wǎng)絡(luò)中的一些計(jì)算機(jī)可以使用掃描儀,就像掃描儀主機(jī)連在自己的計(jì)算機(jī)上。
如果你想在異構(gòu)網(wǎng)絡(luò)中使用掃描儀可以察看http://www./sane/sane-frontends.html, 這里介紹了許多windows下的前端程序,通過(guò)設(shè)置同樣可以調(diào)用Linux服務(wù)器上的掃描儀。
備注:本文在Redhat Linux 9.0和RedHat Linux AS 4.0環(huán)境下測(cè)試通過(guò),文章中使用的掃描儀是:Acer FlatbedScanner13,型號(hào):640U。
Linux聯(lián)盟收集整理
|