Professional Documents
Culture Documents
معالجة الصور بالماتلاب - مدونة برادفورد
معالجة الصور بالماتلاب - مدونة برادفورد
اﻟﻬﻨﺪﺳﺔ
ﻣﻌﺎﻟﺠﺔ اﻟﺼﻮر
ﺑﺎﻟﻤﺎﺗﻼب
* 0 7701 + January 4, 2018 ﺑﻮاﺳﻄﺔ - Bradford
ﻣﺤﺘﻮﻳﺎت
.1اﻟﻤﺎﺗﻼب-:
.2ﻳﺴﺘﺨﺪم اﻟﻤﺎﺗﻼب ﻓﻲ ﻛﺜﻴﺮ ﻣﻦ
اﻟﺘﻄﺒﻴﻘﺎت ﻣﻦ أﻫﻤﻬﺎ-:
.3ﻣﻌﺎﻟﺠﺔ اﻟﺼﻮر ﺑﺎﻟﻤﺎﺗﻼب-:
.4أﻧﻮاع اﻟﺼﻮر اﻟﺮﻗﻤﻴﺔ
Binary Image -1.4.1
Grayscale Image -2.4.2
Indexed Image -3.4.3
Truecolor RGB Image -4.4.4
.4.4.1أﻧﻮاع اﻟﻤﺠﺎل-:
.4.5اﻟﺘﺤﻮﻳﻼت ﺑﻴﻦ أﻧﻮاع اﻟﺼﻮر
اﻟﺮﻗﻤﻴﺔ-:
.4.5.1ﻣﺜﺎل ﻋﻠﻲ ذﻟﻚ :اﻟﺘﺤﻮﻳﻞ ﻣﻦ
RGBاﻟﻲ grayscaleﺑﺎﺳﺘﺨﺪام اﻟﻘﻴﻤﻪ
اﻟﻤﺘﻮﺳﻄﺔ ﺑﺎﺳﺘﺨﺪام اﻷﻣﺮ
.5ﻓﺘﺢ وﻗﺮاءة ﺻﻮره وﻋﺮﺿﻬﺎ-:
-1.5.1ﻟﻔﺘﺢ ﺻﻮره ﻣﻦ اﻟﺤﺎﺳﺐ
ﻧﺴﺘﺨﺪم اﻷﻣﺮ
-2.5.2ﻓﺘﺢ ﺻﻮرة ﻣﻦ ﺑﺮﻧﺎﻣﺞ اﻟﻤﺎﺗﻼب
ﻧﻔﺴﻪ وﻋﺮﺿﻬﺎ
-3.5.3ﻛﺘﺎﺑﺔ ﺻﻮرة Imwrite
-1.5.4ﻹﻧﺸﺎء ﺻﻮرة ﻣﻦ اﻟﻨﻮع
Grayscale
-2.5.5اﻧﺸﺎء ﺻﻮرة ﻣﻦ ﻧﻮع Truecolor
RGB
.6اﻟﺤﺼﻮل ﻋﻠﻲ ﻣﻌﻠﻮﻣﺎت ﻋﻦ اﻟﺼﻮرة-:
-1.6.1اﻟﺼﻮرة ﻣﻦ اﻟﺤﺎﺳﺐ
-2.6.2اﻟﺼﻮرة ﻣﻦ ﺑﺮﻧﺎﻣﺞ اﻟﻤﺎﺗﻼب
.7ﻣﻨﺤﻨﻲ اﻟﻬﻴﺴﺘﻮﻏﺮام:
.8ﺗﺤﺴﻴﻦ ﺗﺒﺎﻳﻦ اﻟﺼﻮرة
.8.1ﻳﻮﺟﺪ ﻋﻤﻠﻴﺎت أﺧﺮي ﻳﻤﻜﻦ اﻟﻘﻴﺎم
ﺑﻬﺎ ﻋﻠﻲ اﻟﺼﻮرة
.8.1.1ﺗﻜﺒﻴﺮ و ﺗﺼﻐﻴﺮ ﺣﺠﻢ اﻟﺼﻮرة :
.8.1.2اﻗﺘﻄﺎع ﺟﺰء ﻣﻦ اﻟﺼﻮرة:
.8.1.3ﻗﻠﺐ اﻟﺼﻮرة :
.8.1.4ﺗﺼﻤﻴﻢ ﻣﺮﺷﺤﺎت :
.8.1.5إﺿﺎﻓﺔ ﺿﺠﻴﺞ :
.8.2اﺣﺼﻞ ﻋﻠﻰ اﺣﺪث اﻟﻤﻘﺎﻻت ﻓﻲ
ﺗﺨﺼﺼﻚ ﻟﺘﻜﻮن اول ﻣﻦ ﻳﻌﻠﻢ… اﺷﺘﺮك
ﻣﻌﻨﺎ اﻻن
اﻟﻤﺎﺗﻼب
اﻟﻤﺎﺗﻼب-:
“ ”Mtrix Laboratoryﻫﻮ ﺑﺮﻧﺎﻣﺞ ﺣﺎﺳﻮﺑﻲ
ﻣﻦ اﻧﺘﺎج ﺷﺮﻛﻪ Math worksﻳﻌﺘﺒﺮ ﻣﻦ أﻫﻢ
ﻟﻐﺎت اﻟﺒﺮﻣﺠﻪ اﻟﻤﺴﺘﺨﺪﻣﻪ ﺣﺎﻟﻴﺎ وﺑﻜﺜﺮه
ﻓﻬﻲ ﺗﺴﺘﺨﺪم ﻓﻲ ﻛﺜﻴﺮ ﻣﻦ اﻟﺘﻄﺒﻴﻘﺎت
اﻟﻬﻨﺪﺳﻴﻪ،وﻳﺴﺘﺨﺪم اﻟﺒﺮﻧﺎﻣﺞ ﻣﻊ اﻟﻌﺪﻳﺪ ﻣﻦ
اﻷدوات اﻟﻤﺴﺎﻋﺪة اﻵﺧﺮي ﻣﺜﻞ ﺳﻴﻤﻮﻟﻴﻨﻚ
،Simulinkاﻟﺸﺮﻛﻪ اﻟﻤﻨﺘﺠﻪ ﻟﻠﻤﺎﺗﻼب ﺗﻨﺘﺞ
اﺿﺎﻓﺎت ﻟﻠﺒﺮﻧﺎﻣﺞ ﻣﻨﻬﺎ اﺿﺎﻓﺎت ﺧﺎﺻﻪ
ﺑﺎﻟﻤﺎﺗﻼب واﺿﺎﻓﺎت ﺧﺎﺻﻪ ﺑﺎﻟﺴﻴﻤﻮﻟﻴﻨﻚ،
إﺿﺎﻓﺎت اﻟﺨﺎﺻﻪ ﺑﺎﻟﻤﺎﺗﻼب ﺗﺴﻤﻲ Toolbox
واﻹﺿﺎﻓﺎت اﻟﺨﺎاﺻﻪ ﺑﺎﻟﺴﻴﻤﻮﻟﻴﻨﻚ ﺗﺴﻤﻲ
.block set
ﻳﺴﺘﺨﺪم اﻟﻤﺎﺗﻼب
ﻓﻲ ﻛﺜﻴﺮ ﻣﻦ
اﻟﺘﻄﺒﻴﻘﺎت ﻣﻦ
أﻫﻤﻬﺎ
أﻫﻤﻬﺎ-:
-1ﺗﺤﻠﻴﻞ اﻟﺒﻴﺎﻧﺎت .Data analysis
-4اﻟﻠﻮﻏﺎرﻳﺘﻤﺎت .Algorithm
ﻣﻌﺎﻟﺠﺔ اﻟﺼﻮر
ﺑﺎﻟﻤﺎﺗﻼب
ﺑﺎﻟﻤﺎﺗﻼب-:
ﻣﻌﺎﻟﺠﻪ اﻟﺼﻮر اﻟﺮﻗﻤﻴﺔ ﻣﻦ اﻟﺘﻄﺒﻴﻘﺎت اﻟﺘﻲ
ﺗﻨﺪرج ﺗﺤﺖ ﺑﻨﺪ اﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب ﻓﻲ
اﻟﻤﺤﺎﻛﺎه وﺳﻨﺸﺮح ﻓﻲ اﻟﺒﺪاﻳﺔ أﻧﻮاع اﻟﺼﻮر
اﻟﺮﻗﻤﻴﺔ وﻛﻴﻔﻴﺔ اﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب ﻟﻔﺘﺢ
وﻗﺮاءة ﺻﻮره واﺳﺘﺨﺪام ﻣﻨﺤﻨﻲ
اﻟﻬﻴﺴﺘﻮﻏﺮام ﻓﻲ ﺗﺤﺴﻴﻦ اﺟﺮاء ﺑﻌﺾ
اﻟﻌﻤﻠﻴﺎت ﻋﻠﻲ اﻟﺼﻮر.
أﻧﻮاع اﻟﺼﻮر
اﻟﺮﻗﻤﻴﺔ
أﻧﻮاع اﻟﻤﺠﺎل-:
:Doubleﻓﻲ اﻟﻤﺠﺎل ] [0,1ﻳﺤﺼﻞ
اﻟﻠﻮن اﻷﺳﻮد ﻋﻠﻲ 0واﻟﻠﻮن اﻟﻤﺮاد ﻋﻠﻲ
1واﻻرﻗﺎم ﺑﻴﻦ 0و 1ﻫﻲ درﺟﺎت اﻟﻠﻮن
ﻣﺜﻞ .0.521
;)Imshow(x
;)[X,map]=imread(filename,format
)imshow(X,map
ﻣﺜﺎل
ﻣﺜﺎل-:
;)‘[X,map]=imread(‘trees.tif
)imshow(X,map
;)X=imread (filename,format
)imshow(X
;)X=imread(‘onion.png
;)imshow(X
-3ﻛﺘﺎﺑﺔ ﺻﻮرة
Imwrite
ﻟﺤﻔﻆ او ﻃﺒﺎﻋﻪ اﻟﺼﻮره ﻋﻠﻲ اﻟﺠﻬﺎز ﺑﺎﺳﻢ
واﻣﺘﺪاد ﺟﺪﻳﺪ ﻧﺴﺘﺨﺪم
;)Imwrite(image,filename
ﻣﺜﺎل
ﻣﺜﺎل:
;
)\Users\DigitalNet\Desktop\ferrari’,’jpeg
)imshow(X
;)‘imwrite(x,’newferrari.bmp
ﻫﻨﺎ ﺗﻢ ﻃﺒﺎﻋﺔ اﻟﺼﻮرة ﺑﺎﺳﻢ newferrari
واﻣﺘﺪاد .bmp
ﻟﻠﺤﺼﻮل ﻋﻠﻲ ﻣﻌﻠﻮﻣﺎت ﻋﻦ اﻟﺼﻮرة ﻣﺜﻞ ﺣﺠﻢ
اﻟﻤﻠﻒ واﻟﻌﺮض واﻹرﺗﻔﺎح واﻹﻣﺘﺪاد وﻣﺴﺎر
اﻟﻤﻠﻒ واﻷﻟﻮان وﻫﻜﺬا ﻋﻦ ﻃﺮﻳﻖ
)info=imfinfo(filename,format
أﻣﺜﻠﺔ
أﻣﺜﻠﺔ-:
اﻟﺤﺼﻮل ﻋﻠﻲ
ﻣﻌﻠﻮﻣﺎت ﻋﻦ
اﻟﺼﻮرة
اﻟﺼﻮرة-:
اﻟﺼﻮرة ﻣﻦ اﻟﺤﺎﺳﺐ
-1اﻟﺼﻮرة
ﻳﻤﻜﻦ اﻟﺤﺼﻮل ﻋﻠﻲ ﻣﻌﻠﻮﻣﺎت ﻋﻦ اﻟﺼﻮرة
وذﻟﻚ ﻋﻦ ﻃﺮﻳﻖ Imfinfo
)info=iminfo(filename,formate
وﻳﻤﻜﻦ اﻟﺤﺼﻮل ﻋﻠﻲ ﻣﻌﻠﻮﻣﺎت ﻋﻦ اﻟﺼﻮرة
ﻣﺜﻞ ﺣﺠﻢ اﻟﻤﻠﻒ واﻟﻌﺮض واﻹرﺗﻔﺎح
واﻹﻣﺘﺪاد وﻣﺴﺎر اﻟﻤﻠﻒ واﻷﻟﻮان وﻫﻜﺬا.
اﻟﺼﻮرة ﻣﻦ ﺑﺮﻧﺎﻣﺞ
-2اﻟﺼﻮرة
اﻟﻤﺎﺗﻼب
وذﻟﻚ ﻳﺘﻢ ﻋﻦ ﻃﺮﻳﻖ
)‘info=imfinfo(‘cameraman’,’tif
ﻣﻨﺤﻨﻲ
اﻟﻬﻴﺴﺘﻮﻏﺮام
اﻟﻬﻴﺴﺘﻮﻏﺮام:
ﻳﻮﺿﺢ اﻟﻤﻨﺤﻨﻲ ﺗﻮزﻳﻌﺎت اﻹﺿﺎءة ﻓﻲ اﻟﺼﻮرة
ﻋﻠﻲ اﻟﺒﻴﻜﺴﻼت ﻳﺘﻜﻮن ﻣﻦ ﻣﺤﻮرﻳﻦ اﻟﻤﺤﻮر
اﻟﻮل اﻟﺴﻴﻨﺎت ﻳﻌﺒﺮ ﻋﻦ ﺷﺪة اﻹﺿﺎءة واﻟﻤﺤﻮر
اﻵﺧﺮ اﻟﻮاﻳﺎت ﻳﻌﺒﺮ ﻋﻦ ﺑﻴﻜﺴﻼت اﻟﺼﻮرة وذﻟﻚ
ﺑﺎﺳﺘﺨﺪام ) Imhist(Iو ).Imhist(I,n
ﺗﺤﺴﻴﻦ ﺗﺒﺎﻳﻦ
اﻟﺼﻮرة
ﻳﻤﻜﻦ ﺗﺤﺴﻴﻦ ﺗﺒﺎﻳﻦ اﻟﻮان اﻟﺼﻮرة ﻋﻦ ﻃﺮﻳﻖ
histeqﺣﻴﺚ ﺗﻘﻮم ﺑﻔﺮد اﻹﺿﺎءة ﻋﻠﻲ ﺟﻤﻴﻊ
ﺑﻴﻜﺴﻼت اﻟﺼﻮرة.
;)‘I = imread(‘pout.tif
)imshow(I
)figure, imhist(I
;)I2 = histeq(I
)figure, imshow(I2
)figure, imhist(I2
ا"يميل
اشـــتــرك ا"ن
Bradford
/https://bradford-jo.com