Làm nổi ảnh và tách đường biên ảnh part 2
Số trang: 7
Loại file: pdf
Dung lượng: 201.10 KB
Lượt xem: 18
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:
Một đường biên ảnh, trong trường hợp tổng quát có thể trải theo bất kỳ hướng nào, và có thể biến thiên về cường độ sáng. Trong chương này, chúng ta sẽ lấy ra đường biên ảnh bằng đặc tuyến tần số của chúng. Ta sử dụng bộ lọc FIR được thiết kế như bộ lọc thông cao đối xứng vòng tròn vào công việc này. Sau đó, ta sẽ đưa ra một số phép xử lý đường biên lấy từ đặc tuyến không gian của đường biên ảnh....
Nội dung trích xuất từ tài liệu:
Làm nổi ảnh và tách đường biên ảnh part 2 y1=abs(y1); y2=abs(y2); zn2=(y1>y2)?y1:y2; putc(zn2,fptr1); /* The buffer is imPlicit in this last statement. */ }/* Shift rows of w */ temp=*w; for(j=0; j {-3,0,-3}, {-3,-3,-3},}, {{5,5,-3}, {5,0,-3}, {-3,-3,-3}, }, {{5,-3,-3}, {5,0,-3}, {5,-3,-3},}, {{-3,-3,-3}, {5,0,-3}, {5,5,-3},}, {{-3,-3,-3}, {-3,0,-3}, {5,5,5},}, {{-3,-3,-3}, {-3,0,5}, {-3,5,5},}, {{-3,5,5}, {-3,0,5}, {-3,-3,5},}, {{-3,5,5}, {-3,0,5}, {-3,-3,-3},} };void main() { int i,j,n1,n2,image_width, image_length,k1,k2,ind;char file_name[14],ch;unsigned char **w;unsigned char *temp,tmp;int y[8] ;float nsq;unsigned int zn2;FILE *fptr, *fptr1; 73clrscr ();printf(Enter file name for input image ->);scanf(%s,file_name);if((fptr=fopen(file_name,rb))==NULL){ printf(%s does not exist., file_name); printf( Press any key to exit.); getch (); exit(1); }nsq=filelength(fileno(fptr));printf(Is this a square image ?);printf ( i.e. Is image_length=image_width (y or n)? ->); while(((ch=tolower(getch()))!=y)&&(ch!=n)); putch(ch); switch(ch) { case y: image_length=image_width=sqrt(nsq); printf( Image size = %d x %d,image_length, image_width); break; case n: printf( Enter image_width-->); scanf(%d,&image_width); image_length=nsq/image_width; printf(image length is %d, image_length); break; }printf( Enter file name for filtered image ->);scanf(%s,file_name);ind=access(file_name,0);while(!ind) { gotoxy(1,6); printf(File exists. Wish to overwrite? (y or n)-->); while(((ch=tolower(getch()))!=Y)&&(ch!=n)); putch(ch); switch(ch) { case y: 74 ind=1; break; case n: gotoxy(1,6);printf ( ); gotoxy(1,5);printf( ); gotoxy(1,5); printf(Enter file name -->); scanf(%s,file_name); ind=access(file_name,0); } }fptr1=fopen(file_name,wb);gotoxy(70,25);textattr(WHITE+(GREENfor(j=0;j Bµi tËp 5.1 LËp mét ch¬ng tr×nh C cho phÐp lùa chän sö dông c¸c kü thuËt ph¸thiÖn ®êng biªn kh«ng gian. Bµi tËp 5.2 Ph¬ng ph¸p S. Sarker vµ K. L. Boyer ®îc ph¸t triÓn thµnh bé läct¸ch lÊy ®êng biªn tèt nhÊt sö dông bé läc cã ®¸p øng xung v« h¹n(IIR). Chóng ta sÏ nãi vÒ IIR trong ch¬ng 9; tuy nhiªn, ®Ó hiÓu ®îc kÕtqu¶ cho bëi Sarker vµ Boyer chóng ta cha cÇn ph¶i ®äc ch¬ng 9. 1. Dùa trªn kÕt qu¶ phÐp lÊy ®¹o hµm cña chóng, ph¸t triÓn bé läc FIR ®Ó ph¸t hiÖn ®êng biªn ¶nh. 2. Sö dông nh÷ng bé läc nµy cho ¶nh 4.19 cña ch¬ng 4. 3. So s¸nh kÕt qu¶ thu ®îc qua viÖc tiÕp cËn víi ph¬ng ph¸p ®îc nãi ®Õn trong ch¬ng nµy. 77H×nh 5.5 (a) KÕt qu¶ thu ®îc khi dïng xö lý Sobel trªn h×nh 4.19. (b) KÕt qu¶ cña xö lý Kirsh trªn h×nh 4.19. 78
Nội dung trích xuất từ tài liệu:
Làm nổi ảnh và tách đường biên ảnh part 2 y1=abs(y1); y2=abs(y2); zn2=(y1>y2)?y1:y2; putc(zn2,fptr1); /* The buffer is imPlicit in this last statement. */ }/* Shift rows of w */ temp=*w; for(j=0; j {-3,0,-3}, {-3,-3,-3},}, {{5,5,-3}, {5,0,-3}, {-3,-3,-3}, }, {{5,-3,-3}, {5,0,-3}, {5,-3,-3},}, {{-3,-3,-3}, {5,0,-3}, {5,5,-3},}, {{-3,-3,-3}, {-3,0,-3}, {5,5,5},}, {{-3,-3,-3}, {-3,0,5}, {-3,5,5},}, {{-3,5,5}, {-3,0,5}, {-3,-3,5},}, {{-3,5,5}, {-3,0,5}, {-3,-3,-3},} };void main() { int i,j,n1,n2,image_width, image_length,k1,k2,ind;char file_name[14],ch;unsigned char **w;unsigned char *temp,tmp;int y[8] ;float nsq;unsigned int zn2;FILE *fptr, *fptr1; 73clrscr ();printf(Enter file name for input image ->);scanf(%s,file_name);if((fptr=fopen(file_name,rb))==NULL){ printf(%s does not exist., file_name); printf( Press any key to exit.); getch (); exit(1); }nsq=filelength(fileno(fptr));printf(Is this a square image ?);printf ( i.e. Is image_length=image_width (y or n)? ->); while(((ch=tolower(getch()))!=y)&&(ch!=n)); putch(ch); switch(ch) { case y: image_length=image_width=sqrt(nsq); printf( Image size = %d x %d,image_length, image_width); break; case n: printf( Enter image_width-->); scanf(%d,&image_width); image_length=nsq/image_width; printf(image length is %d, image_length); break; }printf( Enter file name for filtered image ->);scanf(%s,file_name);ind=access(file_name,0);while(!ind) { gotoxy(1,6); printf(File exists. Wish to overwrite? (y or n)-->); while(((ch=tolower(getch()))!=Y)&&(ch!=n)); putch(ch); switch(ch) { case y: 74 ind=1; break; case n: gotoxy(1,6);printf ( ); gotoxy(1,5);printf( ); gotoxy(1,5); printf(Enter file name -->); scanf(%s,file_name); ind=access(file_name,0); } }fptr1=fopen(file_name,wb);gotoxy(70,25);textattr(WHITE+(GREENfor(j=0;j Bµi tËp 5.1 LËp mét ch¬ng tr×nh C cho phÐp lùa chän sö dông c¸c kü thuËt ph¸thiÖn ®êng biªn kh«ng gian. Bµi tËp 5.2 Ph¬ng ph¸p S. Sarker vµ K. L. Boyer ®îc ph¸t triÓn thµnh bé läct¸ch lÊy ®êng biªn tèt nhÊt sö dông bé läc cã ®¸p øng xung v« h¹n(IIR). Chóng ta sÏ nãi vÒ IIR trong ch¬ng 9; tuy nhiªn, ®Ó hiÓu ®îc kÕtqu¶ cho bëi Sarker vµ Boyer chóng ta cha cÇn ph¶i ®äc ch¬ng 9. 1. Dùa trªn kÕt qu¶ phÐp lÊy ®¹o hµm cña chóng, ph¸t triÓn bé läc FIR ®Ó ph¸t hiÖn ®êng biªn ¶nh. 2. Sö dông nh÷ng bé läc nµy cho ¶nh 4.19 cña ch¬ng 4. 3. So s¸nh kÕt qu¶ thu ®îc qua viÖc tiÕp cËn víi ph¬ng ph¸p ®îc nãi ®Õn trong ch¬ng nµy. 77H×nh 5.5 (a) KÕt qu¶ thu ®îc khi dïng xö lý Sobel trªn h×nh 4.19. (b) KÕt qu¶ cña xö lý Kirsh trªn h×nh 4.19. 78
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