Làm nổi ảnh part 2
Số trang: 10
Loại file: pdf
Dung lượng: 612.20 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
San bằng lược đồ mức xám Sự biến đổi biểu đồ phân bố các mức xám có thể đạt được một cách gần đúng bằng cách xét hàm mật độ xác suất liên tục pr(r) thay cho h(i). Cái mà chúng ta cần đến là có được một phép đổi ánh xạ mức xám trên ảnh gốc, thay biến r bởi một biến mới s vì vậy sự phân bổ mức xám trên ảnh biến đổi
Nội dung trích xuất từ tài liệu:
Làm nổi ảnh part 24.5.2 San b»ng lîc ®å møc x¸m Sù biÕn ®æi biÓu ®å ph©n bè c¸c møc x¸m cã thÓ ®¹t ®îc mét c¸chgÇn ®óng b»ng c¸ch xÐt hµm mËt ®é x¸c suÊt liªn tôc pr(r) thay cho h(i).C¸i mµ chóng ta cÇn ®Õn lµ cã ®îc mét phÐp ®æi ¸nh x¹ møc x¸m trªn¶nh gèc, thay biÕn r bëi mét biÕn míi s v× vËy sù ph©n bæ møc x¸m trªn¶nh biÕn ®æi theo c«ng thøc sau: s T (r )(4.15) BiÕn ®æi ngîc ®îc cho bëi r T 1 ( s)(4.16) Trong ®ã T (r ) vµ T 1 ( s ) lµ hµm ®¬n gi¸ trÞ ®¬n ®iÖu t¨ng theo r vµ s. NÕu p s ( s) chØ râ hµm mËt ®é x¸c xuÊt cña ¶nh ®îc biÕn ®æi th× tõ lýthuyÕt x¸c xuÊt ta cã thÓ viÕt: dr p s ( s) p r (r ) ds r T 1( s) (4.17) Chóng ta gi¶ thiÕt r»ng, t¹i mét thêi ®iÓm, ¶nh gèc vµ ¶nh qua ¸nh x¹lµ c¸c hµm liªn tôc víi hai biÕn kh«ng gian ®éc lËp x vµ y. B©y giê h·y xem ®Õn sù biÕn ®æi r s T ( r ) p r ( ) d 0(4.18) Trong ®ã vÕ bªn ph¶i ®îc biÕt ®Õn nh hµm ph©n bè tÝch luü(cumulative distribution function - CDF). Tõ c«ng thøc (4.18) chóng tacã thÓ viÕt: ds p r (r ) dr(4.19) Thay thÕ c«ng thøc (4.19) vµo (4.17) chóng ta cã 1 p s ( s) pr (r ) 1.0 p r (r )(4.20) 53 V× vËy, phÐp biÕn ®æi cho bëi c«ng thøc (4.18) cho ¶nh møc x¸m cãphæ ®ång ®Òu. BiÕn ®æi trªn cã thÓ ®îc viÕt díi d¹ng tæng qu¸t ho¸ nhsau: k n( j ) sk j 0(4.21) HoÆc, chóng ta muèn ¸nh x¹ ¶nh møc x¸m n»m gi÷a 0 vµ 255, chóngta cã thÓ thay ®æi s k nh sau: s k s0 sk 255 s 255 s0(4.22) Chó ý r»ng v× c«ng thøc (4.21) lµ mét xÊp xØ cña c«ng thøc (4.18) b»ngc¸ch cho r»ng ¶nh ¸nh x¹ cã thÓ cã lîc ®å møc x¸m kh«ng thùc sù ®ång®Òu. Mét nh©n tè kh¸c còng kh«ng ®îc quan t©m trong qu¸ tr×nh biÕn®æi, ®ã lµ víi mét sè ¶nh mµ c¸c møc x¸m kh«ng phñ kýn c¸c miÒn th×CDF sÏ gi÷ l¹i h»ng sè ë nh÷ng miÒn kh«ng ®îc phñ kýn ®ã. Nh÷ngnh©n tè nµy sÏ cho kÕt qu¶ trong ¶nh ¸nh x¹ mµ ë ®ã lîc ®å møc x¸m lµxÊp xØ gÇn nhÊt víi lîc ®å møc x¸m ®ång ®Òu ®îc rót ra tõ ¶nh gèc. Ch¬ng tr×nh 4.1 cho díi ®©y dïng cho viÖc san b»ng lîc ®å møcx¸m. Ch¬ng tr×nh 4.1 UNI_HIST.C. /* PROGRAM 4.1 “UNI_HIST.C”. Histogram equalization. */ /* Histogram equalization. */ #define MAX 16384 #include #include #include #include #include #include 54void main() { int image_length,image_width,i,j,ch,true_length;unsigned long int histo[256],s[256];char file_name[14];unsigned char buff[MAX];int k,n,ind;double nsq;float range;FILE *fptr,*fptr2;clrscr();printf(Enter file name of image -->);scanf(%s,file_name);fptr=fopen(file_name,rb);if(fptr==NULL) { printf(%s does not exist.,file_name); exit(1); }printf(Enter file name for storing mapped image-->);scanf(%s,file_name);gotoxy(1,3);printf( );ind=access(file_name,0);while(!ind) { gotoxy(1,3); printf(File exists. Wish to overwrite? (y or n)-->); while(((ch=tolower(getch()))!=y)&&(ch!=n));putch(ch);switch(ch) { case y: ind=1; break; case n: gotoxy(1,3);printf( ); gotoxy(1,2);printf( ); 55 gotoxy(1,2); printf(Enter file name -->); scanf(%s,file_name); ind=access(file_name,0); } }fptr2=fopen(file_name,wb);nsq=(double)filelength(fileno(fptr));printf( Is this a square image ? (y or n) );while(((ch=tolower(getch()))!=y)&&(ch!=n));putch(ch);switch(ch) { case y: image_length=image_width=sqrt(nsq); break; case n: printf(Enter image width--> ); scanf(%d,&image_width); image_length=(int)(nsq/image_width); }printf( image size= %d x %d,image_length,image_width);true_length=0.95*image_length;/* Generate Histogram.*/for(i=0;i for(i=0; i H×nh 4.12 (b) ¶nh sau khi san b»ng lîc ®å møc x¸m.4.5.3 Thay ®æi lîc ®å møc x¸m Kü thuËt san b»ng lîc ®å møc x¸m ®a ra mét ph¬ng ph¸p trong ®ãcã thÓ n©ng cao chÊt lîng ¶nh qua viÖc lµm b×nh ®¼ng tÇm quan tränggi÷a c¸c møc x¸m. Tuy nhiªn, cã thÓ trong mét vµi øng dông ngêi tacÇn n©ng cao møc x¸m hay mét kho¶ng møc x¸m nµo ®ã. V× vËy, cÇnph¶i ¸nh x¹ ¶nh møc x¸m ®Ó lîc ®å møc x¸m cña nã tu©n theo métph©n phèi ®Æc biÖt. Chóng ta thùc hiÖn ®iÒu nµy b»ng ...
Nội dung trích xuất từ tài liệu:
Làm nổi ảnh part 24.5.2 San b»ng lîc ®å møc x¸m Sù biÕn ®æi biÓu ®å ph©n bè c¸c møc x¸m cã thÓ ®¹t ®îc mét c¸chgÇn ®óng b»ng c¸ch xÐt hµm mËt ®é x¸c suÊt liªn tôc pr(r) thay cho h(i).C¸i mµ chóng ta cÇn ®Õn lµ cã ®îc mét phÐp ®æi ¸nh x¹ møc x¸m trªn¶nh gèc, thay biÕn r bëi mét biÕn míi s v× vËy sù ph©n bæ møc x¸m trªn¶nh biÕn ®æi theo c«ng thøc sau: s T (r )(4.15) BiÕn ®æi ngîc ®îc cho bëi r T 1 ( s)(4.16) Trong ®ã T (r ) vµ T 1 ( s ) lµ hµm ®¬n gi¸ trÞ ®¬n ®iÖu t¨ng theo r vµ s. NÕu p s ( s) chØ râ hµm mËt ®é x¸c xuÊt cña ¶nh ®îc biÕn ®æi th× tõ lýthuyÕt x¸c xuÊt ta cã thÓ viÕt: dr p s ( s) p r (r ) ds r T 1( s) (4.17) Chóng ta gi¶ thiÕt r»ng, t¹i mét thêi ®iÓm, ¶nh gèc vµ ¶nh qua ¸nh x¹lµ c¸c hµm liªn tôc víi hai biÕn kh«ng gian ®éc lËp x vµ y. B©y giê h·y xem ®Õn sù biÕn ®æi r s T ( r ) p r ( ) d 0(4.18) Trong ®ã vÕ bªn ph¶i ®îc biÕt ®Õn nh hµm ph©n bè tÝch luü(cumulative distribution function - CDF). Tõ c«ng thøc (4.18) chóng tacã thÓ viÕt: ds p r (r ) dr(4.19) Thay thÕ c«ng thøc (4.19) vµo (4.17) chóng ta cã 1 p s ( s) pr (r ) 1.0 p r (r )(4.20) 53 V× vËy, phÐp biÕn ®æi cho bëi c«ng thøc (4.18) cho ¶nh møc x¸m cãphæ ®ång ®Òu. BiÕn ®æi trªn cã thÓ ®îc viÕt díi d¹ng tæng qu¸t ho¸ nhsau: k n( j ) sk j 0(4.21) HoÆc, chóng ta muèn ¸nh x¹ ¶nh møc x¸m n»m gi÷a 0 vµ 255, chóngta cã thÓ thay ®æi s k nh sau: s k s0 sk 255 s 255 s0(4.22) Chó ý r»ng v× c«ng thøc (4.21) lµ mét xÊp xØ cña c«ng thøc (4.18) b»ngc¸ch cho r»ng ¶nh ¸nh x¹ cã thÓ cã lîc ®å møc x¸m kh«ng thùc sù ®ång®Òu. Mét nh©n tè kh¸c còng kh«ng ®îc quan t©m trong qu¸ tr×nh biÕn®æi, ®ã lµ víi mét sè ¶nh mµ c¸c møc x¸m kh«ng phñ kýn c¸c miÒn th×CDF sÏ gi÷ l¹i h»ng sè ë nh÷ng miÒn kh«ng ®îc phñ kýn ®ã. Nh÷ngnh©n tè nµy sÏ cho kÕt qu¶ trong ¶nh ¸nh x¹ mµ ë ®ã lîc ®å møc x¸m lµxÊp xØ gÇn nhÊt víi lîc ®å møc x¸m ®ång ®Òu ®îc rót ra tõ ¶nh gèc. Ch¬ng tr×nh 4.1 cho díi ®©y dïng cho viÖc san b»ng lîc ®å møcx¸m. Ch¬ng tr×nh 4.1 UNI_HIST.C. /* PROGRAM 4.1 “UNI_HIST.C”. Histogram equalization. */ /* Histogram equalization. */ #define MAX 16384 #include #include #include #include #include #include 54void main() { int image_length,image_width,i,j,ch,true_length;unsigned long int histo[256],s[256];char file_name[14];unsigned char buff[MAX];int k,n,ind;double nsq;float range;FILE *fptr,*fptr2;clrscr();printf(Enter file name of image -->);scanf(%s,file_name);fptr=fopen(file_name,rb);if(fptr==NULL) { printf(%s does not exist.,file_name); exit(1); }printf(Enter file name for storing mapped image-->);scanf(%s,file_name);gotoxy(1,3);printf( );ind=access(file_name,0);while(!ind) { gotoxy(1,3); printf(File exists. Wish to overwrite? (y or n)-->); while(((ch=tolower(getch()))!=y)&&(ch!=n));putch(ch);switch(ch) { case y: ind=1; break; case n: gotoxy(1,3);printf( ); gotoxy(1,2);printf( ); 55 gotoxy(1,2); printf(Enter file name -->); scanf(%s,file_name); ind=access(file_name,0); } }fptr2=fopen(file_name,wb);nsq=(double)filelength(fileno(fptr));printf( Is this a square image ? (y or n) );while(((ch=tolower(getch()))!=y)&&(ch!=n));putch(ch);switch(ch) { case y: image_length=image_width=sqrt(nsq); break; case n: printf(Enter image width--> ); scanf(%d,&image_width); image_length=(int)(nsq/image_width); }printf( image size= %d x %d,image_length,image_width);true_length=0.95*image_length;/* Generate Histogram.*/for(i=0;i for(i=0; i H×nh 4.12 (b) ¶nh sau khi san b»ng lîc ®å møc x¸m.4.5.3 Thay ®æi lîc ®å møc x¸m Kü thuËt san b»ng lîc ®å møc x¸m ®a ra mét ph¬ng ph¸p trong ®ãcã thÓ n©ng cao chÊt lîng ¶nh qua viÖc lµm b×nh ®¼ng tÇm quan tränggi÷a c¸c møc x¸m. Tuy nhiªn, cã thÓ trong mét vµi øng dông ngêi tacÇn n©ng cao møc x¸m hay mét kho¶ng møc x¸m nµo ®ã. V× vËy, cÇnph¶i ¸nh x¹ ¶nh møc x¸m ®Ó lîc ®å møc x¸m cña nã tu©n theo métph©n phèi ®Æc biÖt. Chóng ta thùc hiÖn ®iÒu nµy b»ng ...
Tìm kiếm theo từ khóa liên quan:
kỹ thuật xử lý ảnh công nghệ xử lý ảnh phương pháp xử lý ảnh hướng dẫn xử lý ảnh kinh nghiệm xử lý ảnhGợi ý tài liệu liên quan:
-
Giáo trình Khai thác phần mềm ứng dụng
247 trang 111 0 0 -
65 trang 88 3 0
-
51 trang 79 0 0
-
21 trang 61 0 0
-
8 trang 48 0 0
-
Ứng dụng phương pháp xử lý ảnh bằng Matlab để phân tích ảnh chuyển động của một vật thể
8 trang 47 0 0 -
393 trang 47 0 0
-
Đồ án tốt nghiệp: Thiết kế, thi công bãi giữ xe ứng dụng công nghệ RFID và xử lý ảnh
85 trang 44 0 0 -
Xây dựng hệ thống nhận dạng lỗi tự động của tấm pin năng lượng mặt trời
3 trang 40 0 0 -
Bài giảng Xử lý ảnh: Chương 6 - Ths. Trần Thúy Hà
38 trang 40 0 0 -
Đồ án tốt nghiệp: Robot vận chuyển mẫu xét nghiệm trong bệnh viện
117 trang 37 0 0 -
Bài giảng Xử lý ảnh: Chương 3 - Ths. Trần Thúy Hà
65 trang 33 0 0 -
94 trang 33 0 0
-
406 trang 31 0 0
-
Bài giảng Xử lý ảnh: Bài 1 - ThS. Đinh Phú Hùng
5 trang 30 0 0 -
Bài giảng Xử lý ảnh: Chương 4 - Ths. Trần Thúy Hà
91 trang 29 0 0 -
Bài giảng Xử lý ảnh: Chương 5 - Ths. Trần Thúy Hà
36 trang 29 0 0 -
Ý nghĩa màu sắc trong thiết kế đồ họa hiện đại
10 trang 29 1 0 -
Bài giảng Xử lý ảnh: Chương 1 - Ths. Trần Thúy Hà
25 trang 28 0 0 -
7 trang 28 0 0