1. 程式人生 > >Linux影象處理高手―GIMP與ImageMagicK

Linux影象處理高手―GIMP與ImageMagicK

影象處理是多媒體應用中最重要一個部分,在Linux環境下,可以供選擇使用的影象處理軟體並不多。近來隨著Linux在桌面應用中的不斷壯大,一些影象處理軟體也開始從Windows、Mac OS中移植到了Linux環境下,其中最為著名的影象處理軟體CorelDraw就是一例。遺憾的是,到目前為止Adobe的Photoshop沒有移植到Linux環境下的意思。不過沒有關係,Linux有GIMP、Image MagicK已經夠用了。 在Windows環境下,如果製作一個簡單的圖形,通常使用“附件”中的“畫圖”工具,使用簡單方便。當要製作和處理比較繁雜的圖形、影象時,就使用諸如Photoshop、CorelDraw之類的工具。在Linux的視窗管理器中,也可以找到簡單的製圖工具Paint,這一工具在KDE、GNOME中都有。如果要製作比較繁雜的圖形、要處理繁雜影象時,就可使用GIMP、Image MagicK或CorelDraw for Linux這類比較強大的工具。
GIMP
GIMP是Linux下功能強大的影象處理工具,它幾乎可以完成Photoshop能夠完成的所有功能。GIMP的最新版本為V1.2.3,使用者最好下載軟體原始碼,自行編譯使用。GIMP的使用者手冊可以到以下地址下載:ftp://manual.gimp.org/pub/manual/Gimp_Users_Manual_ Second_Edition-PDF.pdf。此使用者手冊非常詳細,有興趣使用GIMP的朋友,可以自行下載閱讀。 1.安裝 GIMP的功能十分強大,支援外掛功能,目前可以用的外掛有數十種。另外GIMP還有一個非常強大的功能就是支援指令碼,通過使用指令碼使用者可以自動地對影象進行處理。使用者可以自動、匹量處理圖片以生成大量相似圖片。 還有一個比較好的訊息就是GIMP支援中文,筆者編譯安裝後,發現GIMP的部分選單、提示已經是簡體中文。 GIMP所提供的原始碼軟體包比較大,約有14MB,編譯過程要花不少時間。GIMP軟體包的安裝過程如下:
#tar -xvf gimp-1.2.3.tar.gz
#cd gimp-1.2.3
#./configure
#make
#make install
如果編譯正常通過,表明已經在Linux系統中安裝好了GIMP影象處理軟體。 2.執行GIMP 在視窗管理器的終端模擬介面中鍵入:
$ ./gimp
第一次執行GIMP時,軟體要檢查顯示器的解析度、檢查系統使用的語言,並自動採用相應語言介面顯示等。 GIMP使用者安裝介面如圖1所示。正確設定顯示器的分辨,設定過程支援互動式解析度設定。你可以進行任意調節,直到滿意為止。
圖1 GIMP使用者安裝
圖2是使用GIMP的圖示。如果要下載GIMP軟體包,可以到這裡下載:ftp://ftp.gimp.org/pub/gimp/v1.2/v1.2.3/ 。
圖2 GIMP圖示
Image Magick
ImageMagicK主要用於對影象進行轉換、編輯、組合、特殊處理等,是另外一款非常好用的影象處理工具。它支援對多種格式的影象進行處理,最多支援的影象格式有87種格式,包括目前流行的TIFF、JPEG、PNG、PDF、PhotoCD及GIF等。Image MagicK還支援動態影象建立,這一點非常適合在Web頁面上使用。Image MagicK支援通過命令列方式對影象進行處理。另外,它還提供程式設計介面,高階使用者可以通過C、C++、Perl、Java介面對影象進行個性化處理。Image MagicK支援數百種的影象處理,提供多種過濾功能。 Image MagicK方便地支援影象格式轉換,支援透明影象、可製作多幀GIF影象、進行影象合併等。影象操作包括縮放、旋轉、銳化、減色或特殊效果處理等。 ImageMagicK最新版本為5.5.1,可以從ftp://ftp.imagemagick.org/pub/ImageMagicK/binaries下載。所下載的軟體包為二進位制包,下載安裝後無須進行編譯即可直接使用。 Image MagicK安裝過程如下:
#mkdir $HOME/ImageMagicK
#cd $HOME/ImageMagicK
#gzip -dc /path/to/package.tar.gz | tar -xf -
#export PATH="$HOME/ImageMagicK:PATH"
測試ImageMagicK是否可以正常工作,具體操作如下:
#convert LOGO: logo.miff
ImageMagicK會自動測試軟體的所有部件,如果在使用過程程式警告檔案找不到,那麼應該在環境變數中加入以下內容:
export MAGICK_HOME ="$HOME/ImageMagicK"
如果使用ImageMagicK的圖示,單擊滑鼠的左鍵將顯示ImageMagicK的選單,見圖3。
圖3 ImageMagick圖示
ImageMagicK同時提供命令列方式下的影象轉換,例如:
#convert logo_11.bmp : logo_11.jpg
要顯示影象,在視窗管理器下的終端模擬中鍵入:
#display logo_11. jpg
有關GIMP和ImageMagicK更多的使用技巧,大家可參考相關資料。 (責任編輯 Sunny

相關推薦

Linux影象處理高手GIMPImageMagicK

影象處理是多媒體應用中最重要一個部分,在Linux環境下,可以供選擇使用的影象處理軟體並不多。近來隨著Linux在桌面應用中的不斷壯大,一些影象處理軟體也開始從Windows、Mac OS中移植到了Linux環境下,其中最為著名的影象處理軟體CorelDraw就是一例。遺憾

影象處理--卷積濾波器的聯絡

卷積與濾波器的聯絡(??)   吳恩達解釋瞭如何實現卷積運算元(convolution operator),並展示了它如何在影象中檢測邊緣。他還介紹了其他濾波器,例如Sobel 濾波器,它賦予邊緣中心畫素更大權重。   根據吳恩達的解釋,濾波器的權重不應該人工設計,而應該使用爬山演算法(

影象處理、分析機器視覺》(第4版)閱讀筆記——第四章 影象分析的資料結構

4.1 影象資料表示的層次 共分為四個層次: 最底層的表示:圖示影象(iconic images),由含有原始資料的影象組成,原始資料也就是畫素亮度資料的整數矩陣。(預處理的部分) 第二層的表示:分割影象(segmented images)。 第三層:幾何表示(geo

影象處理、分析機器視覺》(第4版)閱讀筆記——第六章 分割Ⅰ

分割是處理影象資料前最重要的步驟之一,其主要目標是將影象劃分為與其中含有的真實世界的物體或區域強相關性的組成部分。 分割方法根據所使用的主要特徵可劃分為三組:第一組是有關影象或部分的全域性知識(global knowledge),這一般由影象特徵的直方圖來表達。第二部分是基

影象處理——目標檢測前背景分離

前提     運動目標的檢測是計算機影象處理與影象理解領域裡一個重要課題,在機器人導航、智慧監控、醫學影象分析、視訊影象編碼及傳輸等領域有著廣泛的應用。                       

影象處理、分析機器視覺》(第4版)閱讀筆記——第五章 影象處理

預處理不會增加影象的資訊量,一般會降低熵。因此,從資訊理論的角度看,最好的預處理是沒有預處理:避免(消除)預處理的最好途徑是著力於高質量的影象獲取。實際影象中的屬於一個物體的相鄰畫素通常具有相同的或類似的亮度值,因此如果一個失真了的畫素可以從影象中被挑出來,它也許就可以用其鄰接畫素的平均值來複原。

影象處理、分析機器視覺》(第4版)閱讀筆記——第三章 影象及其數學物理背景

3.1 概述 3.1.1 線性 向量(線性)空間(vector(linear) space) 3.1.2 狄拉克(Dirac)分佈和卷積 理想的衝擊是一個重要的輸入訊號,影象平面上的理想衝擊是用狄拉克分佈(Dirac distribution)定義的,。相當於訊號處理中的單位階躍函式

影象處理、分析機器視覺》(第4版)閱讀筆記——第二章 影象及其表達性質

2.1 影象及其表達與性質 在單色影象中最低值對應於黑,而最高值對應於白。在他們之間的亮度值是灰階(gray-level) 空間解析度(spatial resolution)是由影象平面上影象取樣點間的接近程度確定的。 頻譜解析度(spectral resolution)是由感測器獲得的

影象處理------調整亮度飽和度

什麼是亮度:簡單點說一幅影象的亮度屬性是影象的RGB值的大小,RGB各個值越大亮度越高RGB分量取值範圍為0~255之間。調整影象亮度。什麼是飽和度:飽和度是是指顏色的強度,調整飽和度可以修正過度曝光或

影象處理 之 探索 驗證 拉普拉斯運算元(Laplace) Hessian矩陣特徵值 之間的關係

目錄 引言       5.結論 引言       數學:驗證矩陣對角線元素和等於特徵值之和       應用而言:給定影象,計算他的H

影象處理之亮度對比度

處理影象經常會對影象色彩進行增強,這就是改變影象的亮度和對比度。本章基於opencv對影象的亮度和對比度進行處理操作。其實,這是對影象的每一個畫素點進行相應的操作。 上面這個公式可以很好的解釋對影象

Linux進程優先級的處理--Linux進程的管理調度(二十二)

idle 實時進程調度 height 2.7 borde 等於 calc convert free 日期 內核版本號 架構 作者 GitHu

影象處理計算機視覺 基礎、經典以及最近發展

******************************************************************************************************************************************************

影象處理影象識別筆記(六)影象增強3

上一章節中我們講解了空域濾波的影象增強方法,包括影象的平滑和銳化,本文中,我們首先帶來頻域濾波的影象增強方法,指在頻域中對影象進行變換,需要的基礎知識是前述過的影象傅立葉變換,請檢視學習。 一、頻域濾波處理 頻域濾波處理的一般方法如下圖所示,先將影象經過傅立葉變換為頻域形式,然後乘以

影象處理影象識別筆記(五)影象增強2

上一節中我們講解了灰度變換的原理以及實現方法,本節我們講解空域濾波增強,與灰度變換相同,空域濾波增強是一種空域處理的方法,不過空域濾波不是一種對點做處理的方法,而是利用相鄰畫素間的關係進行增強。空域濾波可以按照增強效果的不同分為平滑與銳化兩類,又都可分為線性與非線性方法,線性濾波利用空域卷積

影象處理影象識別筆記(三)影象增強1

影象增強的目的是為了改善影象的視覺效果,為了更便於人或機器的分析和處理,在不考慮影象降質(前提)的情況下,提高影象的可觀性。灰度變換是一種典型的影象增強方法,我們通常把影象處理按照處理方法分成空域方法與頻域方法兩類,灰度變換是一種對點處理的空域處理方法。 一、灰度變換 將一個灰度區間

影象處理影象識別筆記(二)影象變換

在本章節中,將介紹幾種常用的影象變換的方法,即利用數學公式將影象變換成另一種具有特定物理意義的影象,通過新的影象,我們可以觀察出原影象的某些特性,且可以對原影象進行濾波、壓縮等影象處理的操作,包括傅立葉變換、沃爾什變換等。 一、影象傅立葉變換基本原理與實現 傅立葉變換,是將時域訊號轉

影象處理影象識別筆記(一)

本系列是研一課程《影象處理與影象識別》的隨堂筆記,主要內容是數字影象處理方面,根據老師的講課內容與自己的理解所書寫,還會有一些具體實現的程式碼,基於Python,歡迎交流。本篇主要介紹影象處理與影象識別的基礎知識。 一、影象處理(ImageProcessing) 影象處理是對影象資訊

MATLAB數字影象處理概述

1. DIP概述 (1) 數字影象處理(Digital Image Processing)及特點 數字影象處理又稱為計算機影象處理,它是將影象訊號轉換成數字訊號並利用計算機對其進行處理的過程,以提高影象的實用性,從而達到人們所要求的預期結果。數字影象處理有以下特點:處理資訊量大

第十九節、基於傳統影象處理的目標檢測識別(詞袋模型BOW+SVM附程式碼)

在上一節、我們已經介紹了使用HOG和SVM實現目標檢測和識別,這一節我們將介紹使用詞袋模型BOW和SVM實現目標檢測和識別。 一 詞袋介紹 詞袋模型(Bag-Of-Word)的概念最初不是針對計算機視覺的,但計算機視覺會使用該概念的升級。詞袋最早出現在神經語言程式學(NLP)和資訊檢索(IR)領域,該模型