小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Linux下玩轉(zhuǎn)掃描儀 --Linux初探

 ShangShujie 2007-09-22

http://www./sane-supported-devices.html ,該站點(diǎn)不僅有最流行的Linux掃描儀軟件,而且還有兼容硬件的數(shù)據(jù)庫,可以查詢掃描儀的兼容和可使用狀況。

  查詢后通常會得到以下六個查詢結(jié)果:

1. complete(完全支持Linux下使用掃描儀,并且可以使用掃描儀的所有功能和分辨率)。
2. good(大部分功能支持Linux下使用,但是可能有一些小缺陷)。
3. basic (基本上支持Linux下使用,許多功能不能實(shí)現(xiàn)) 。
4. minimal (最小程度上支持Linux下使用,但是工作質(zhì)量不理想)。
5. untested(沒有經(jīng)過測試可能可以使用)。
6. unsupported(不能使用)。
  Linux對SANE的支持包括兩個方面:1.對底層接口設(shè)備的支持(SCSI和USB等);2.對一個具體型號的支持。
  SANE是一個應(yīng)用程序接口,它包含三個部分,使用命令查詢:
rpm -qa|grep sane
sane-frontends-1.0.9-2  #實(shí)現(xiàn)API的庫(中間件)
sane-backends-1.0.9-5   #訪問掃描以的驅(qū)動程序(后端程序)
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)用時會搜索這個列表。

  特定掃描儀配置文件:除了/etc/sane.d/dll.conf之外,/etc/sane.d/還包含一些其他特定掃描儀的配置文件,這些文件是工具后端程序命名的,后綴是.conf。
  
  設(shè)備檢測

  通常有兩個命令可以查詢掃描儀的情況,sane-find-scanner和scanimage。sane-find-scanner用來搜索本地掃描儀的接口:
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é)果表示沒有發(fā)現(xiàn)SCSI接口掃描儀,檢測到USB接口掃描儀。使用scanimage加參數(shù)-L 用來設(shè)備掃描儀的具體型號:
# scanimage -L
device `snapscan:/dev/usb/scanner0‘ is a Acer FlatbedScanner13
  正確檢測到掃描儀的型號之后,下面就可以調(diào)用Linux下的掃描程序進(jìn)行工作了。
  Scanimage是一個命令行下的工具,可以直接進(jìn)行掃描:
# scanimage –d /dev/usb/scanner0 -mode color >1.pnm
  這樣一個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)境下的掃描儀軟件,通過調(diào)用gocr還可以實(shí)現(xiàn)OCR。

  Xsane:基于GTK的SANE圖像處理軟件,可以單獨(dú)使用也同時可以作為gimp插件使用。

  Vuescan:安裝簡單的掃描儀軟件,它自己配置330多種掃描儀驅(qū)動程序,可以不依賴SANE。

  Xscanimag:基于Xwindw的掃描程序。
  
1. 使用Vuescan掃描圖像

  在Hamrick Software公司的主頁http://www./,可以下載最新版本的源代碼:http://www./files/vuesca8.tgz,最新版本是8。

Vuescan 是一個綠色軟件,將源代碼解壓到一個目錄下,不需要進(jìn)行編譯就可以直接使用。

  下載安裝命令:
#wegt  http://www./files/vuesca8.tgz
#gunzip vuesca8.tgz
# tar vxf vuesca8.tar
  
    使用Vuescan前,首先要配置軟件的一些主要參數(shù)。

(1) 點(diǎn)擊“Device”中的子選單“Scan Mode”,選擇匹配的掃描儀型號。其它還有選擇掃描文件的存放目錄(Disk File Name)、掃描圖形是否旋轉(zhuǎn)(Rotation)、是否自動存盤(Auto Scan)等等。

(2) 點(diǎn)擊“Crop”選單,選擇掃描儀的掃描尺寸。
(3)點(diǎn)擊“Filter”選單,選擇掃描進(jìn)行銳化、壓縮處理及是否去網(wǎng)紋等。
(4)     點(diǎn)擊“Files”選單是配置中最重要的步驟。Vuescan 8提供TIFF和JPEG兩種圖像輸出格式。通過鼠標(biāo)移動“TIFF Size Reduction”或“JPEG Size Reduction”按鈕可以選擇掃描的分辨率,還可以點(diǎn)擊“TIFF filet ype”選擇掃描圖像的色彩位數(shù)。
(5)點(diǎn)擊“Color”選單,主要是選擇掃描時的光亮度,以及是否可以使用默認(rèn)參數(shù)等。 
(6)點(diǎn)擊“Prefs”選單,定制Vuescan 8工作時字體大小、窗口寬度等,一般可以使用默認(rèn)參數(shù)。
(7) 配置完成后,Vuescan就可以使用了。在正式掃描之前,可以先預(yù)覽一下圖像,如圖1。

                       圖1 掃描前預(yù)覽
  
  2.從圖像到文本(OCR)

OCR是光學(xué)字符識別技術(shù)(Optical Character Recognition)簡稱,它是針對印刷體字符,采用光學(xué)的方式將文檔資料轉(zhuǎn)換成為原始資料黑白點(diǎn)陣的圖像文件,然后通過識別軟件將圖像中的文字轉(zhuǎn)換 成文本格式,以便文字處理軟件進(jìn)一步編輯加工的系統(tǒng)技術(shù)。Linux 下的OCR軟件包括:
(1) gocr(http://jocr./ )掃描儀的OCR軟件。是基于命令行的。但是可以被Kooka、Xsane調(diào)用。
(2) claraocr(http://www.Claraocr.org  )這是一個大型的圖像處理軟件??梢詫?shí)現(xiàn)大量紙媒體出版物到互聯(lián)網(wǎng)文件的轉(zhuǎn)換。它本身沒有掃描儀接口,通常使用方法:先把掃描文件存成BMP格式文件,然后使用它進(jìn)行轉(zhuǎn)換。
(3) OCR Shop(http://www. )Linux下商業(yè)版本的OCR軟件。功能比gocr和claraocr更多。
下面以Kooka為例介紹如何在Linux下實(shí)現(xiàn)光學(xué)字符識別:
(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)啟動Kooka,打開一個終端運(yùn)行:
“/usr/bin/kooka”
     (3)Kooka運(yùn)行后,會首先檢測硬件,如果它支持你的掃描儀,就會彈出一個具有檢測信息的確認(rèn)窗口,確定后,就可以看到Kooka的主界面了。
   (4)選擇掃描儀的掃描尺寸。掃描圖形是否旋轉(zhuǎn),是否掃描進(jìn)行銳化、壓縮處理及是否去網(wǎng)紋等。
   (5)將掃描的圖像放入掃描儀中,單擊“預(yù)覽掃描”按鈕進(jìn)行預(yù)掃,在預(yù)覽窗口中可以清楚地看到該圖片的掃描效果和詳細(xì)信息。
   (6)通過主界面選擇合適的掃描模式和圖像分辨率。然后再進(jìn)行圖像預(yù)覽找到最合適的掃描效果。掃描模式設(shè)定為“黑白”。
   (7)在預(yù)覽圖片后光標(biāo)就會變?yōu)槭中?,然后使用該光?biāo)框出預(yù)覽圖片中要掃描的部分確認(rèn)后,單擊“Final Scan”按鈕,就可以進(jìn)行掃描了。
   (8)掃描完成之后,Kooka就會彈出一個“保存助手”來,在保存助手中你可以選擇一種最合適的圖形文件格式,如常用的JPG、BMP等,選定后即可保存。
  ?。?)點(diǎn)擊工具欄的“OCR Image”按鈕,選擇gocr安裝路徑以及“灰度級”、“灰塵大小”“間隔寬度”三個參數(shù),點(diǎn)擊開始按鈕(見圖2)即可進(jìn)行光學(xué)識別。
   
      圖2 OCR識別設(shè)置

   Kooka對外文識別率非常好。遺憾的是目前國內(nèi)還沒有Linux下中文識別軟件。
使用Xsane進(jìn)行網(wǎng)絡(luò)掃描

  對于中小型Linux企業(yè)和SOHO用戶來說,一個掃描儀就足夠了。但在現(xiàn)實(shí)中卻沒有那么簡單,假設(shè)公司的掃描儀安裝在一個員工的計算機(jī)上,那么別人要進(jìn)行掃描時就會影響到他的正常工作。建議可以通過設(shè)置,把一臺Linux機(jī)器配置成一個進(jìn)行掃描的服務(wù)器。

1. 首先在服務(wù)器上配置好掃描儀驅(qū)動和進(jìn)行掃描應(yīng)用程序。
2. 檢查客戶端是否安裝了SANED。
3. /etc/service 文件中加入一行添加SANE端口號:
sane 6566/tcp  #sane network svanner assess
4. 為SANED創(chuàng)建一個超級訪問程序/etc/xine.d/saned
service sane
{
 disable = no
  socket_type = stream
 protocol = tcp
 wait  = no
  user     =saned
  group   = sanned
server = /usr/sbin/saned
}                                                                              
5. 向超級服務(wù)程序傳遞SIGHUP信號。
6. 建立加載SANED超級訪問程序的用戶和組存在,并且可以訪問掃描儀。
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端口是否打開。如果防火墻阻擋了6566端口使用命令打開:
#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
 此時scanimage –L命令檢測到掃描儀前邊已經(jīng)多了兩個選項(xiàng):標(biāo)識符合以`net開始,在關(guān)鍵字之后是服務(wù)程序所在的主機(jī)名稱。表示客戶端的Linux計算機(jī)已經(jīng)檢測到掃描儀,下面就可以在客戶端使用了Xsane程序進(jìn)行掃描。

12. 注意網(wǎng)絡(luò)掃描時選擇參數(shù)

   使用網(wǎng)絡(luò)掃描儀要正確認(rèn)識兩個重要參數(shù):分辨率和色彩精度。掃描儀的性能指標(biāo)主要有反映掃描儀精度的分辨率、掃描圖像彩色范圍的色彩數(shù)(色彩精度)、灰度 級、掃描速度和掃描幅面等。其中分辨率和色彩精度這兩個參數(shù)最為重要。網(wǎng)絡(luò)掃描時掃描儀精度、分辨率、掃描圖像彩色范圍的色彩數(shù)(色彩精度)過高,會降低 掃描速度和占用寶貴的網(wǎng)絡(luò)帶寬。一般來說,對普通5寸照片而言,若用于網(wǎng)頁72dpi就夠用了;若用于打印可選擇300dpi以上。

 13.最后進(jìn)行掃描

   步驟和本地掃描沒有區(qū)別,結(jié)果見圖3。
 
       圖3 網(wǎng)絡(luò)掃描效果
  
  SANE在設(shè)計時就考慮到了靈活性,特別是單獨(dú)的后端程序和前端程序工程的SANE的方法。SANE通過網(wǎng)絡(luò),用戶可以將掃描儀連接到一臺服務(wù)器上,并且通過訪問控制時網(wǎng)絡(luò)中的一些計算機(jī)可以使用掃描儀,就像掃描儀主機(jī)連在自己的計算機(jī)上。

  如果你想在異構(gòu)網(wǎng)絡(luò)中使用掃描儀可以察看http://www./sane/sane-frontends.html, 這里介紹了許多windows下的前端程序,通過設(shè)置同樣可以調(diào)用Linux服務(wù)器上的掃描儀。

 備注:本文在Redhat Linux 9.0和RedHat Linux AS 4.0環(huán)境下測試通過,文章中使用的掃描儀是:Acer FlatbedScanner13,型號:640U。

Linux聯(lián)盟收集整理

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多