Danh mục

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    
Hoai.2512

Phí tải xuống: 1,000 VND Tải xuống file đầy đủ (7 trang) 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

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: