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: 20
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ý ảnhTài liệu có liên quan:
-
Giáo trình Khai thác phần mềm ứng dụng
247 trang 114 0 0 -
65 trang 93 4 0
-
51 trang 86 0 0
-
21 trang 64 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 56 0 0 -
393 trang 55 0 0
-
8 trang 52 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 50 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 47 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 46 0 0
Tài liệu mới:
-
Đề thi thử THPT Quốc gia năm học 2017 - 2018 môn Toán - Trường THPT Chuyên Bắc Ninh - Mã đề 601
6 trang 0 0 0 -
Đề thi thử tốt nghiệp THPT môn Địa lí - THPT chuyên Nguyễn Bỉnh Khiêm
4 trang 1 0 0 -
Đề thi thử tốt nghiệp THPT môn Sinh - Sở GD&ĐT Yên Bái năm 2013 đề 121
7 trang 1 0 0 -
Đề thi thử tốt nghiệp THPT môn Sinh năm 2013 đề 008
6 trang 1 0 0 -
Đề thi thử tốt nghiệp THPT 2013 môn Sinh học: Đề 12
6 trang 1 0 0