Xử lý ảnh màu part 3
Số trang: 10
Loại file: pdf
Dung lượng: 377.50 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:
Tham khảo tài liệu xử lý ảnh màu part 3, văn hoá - nghệ thuật, điêu khắc - hội họa phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Xử lý ảnh màu part 3 { FGetPibRow(buff,0,511,i); fwrite(buff,512,2,fptro); } fclose(fptro); gotoxy(70,25); textattr(LIGHTGRAY+(BLACK palette.red[k] = (n palette.red[k] + r)/(n + 1) ¶nh mµu cã thÓ hiÓn thÞ nh mét ¶nh møc cêng ®é s¸ng 8 bit tÝnhdïng biÓu thøc ®é chãi vµ môc mµu tÝnh ra. Chó ý lµ ¶nh mµu cung cÊptrong cuèn s¸ch nµy cã chiÒu réng lµ 512, vµ chiÒu cao lµ 256 ®iÓm. ¶nhsÏ chØ hiÖn lªn c©n xøng chØ khi ta dïng vØ m¹ch PIB ATI. Khi hiÓn thÞ¶nh dïng bé chuyÓn ®æi ®å ho¹ video, ®Ó cho ¶nh cã tû lÖ hîp lý, b¹n cÇnchuyÓn ¶nh cã kÝch thíc 256 256. Ch¬ng tr×nh thùc hiÖn chuyÓn ®æinµy lu gi÷ trªn ®Üa trong file cã tªn lµ ATI_SCAL.C. ¶nh cã thÓ hiÖn lªndíi chÕ ®é Microsoft Window b»ng c¸ch ®Çu tiªn chuyÓn ¶nh thµnhd¹ng bitmap cho Windows. C¸c file nµy thêng cã phÇn më réng lµBMP. Ch¬ng tr×nh dïng chuyÓn mét ¶nh mµu thµnh file BMP ®îc cungcÊp trªn ®Üa díi tªn BIN2BMP.EXE. Mét ¶nh ®· ®îc chuyÓn ®æi cã thÓ®îc xem b»ng ch¬ng tr×nh Paintbrush cña Windows. Chó ý r»ngWindows ph¶i ë chÕ ®é hiÓn thÞ 256 mµu. Thuéc tÝnh nµy xuÊt hiÖn khib¹n nh¾p ®óp vµo nhãm ch¬ng tr×nh Main vµ sau ®ã nh¾p ®óp vµoWindow Setup. KÝch Options, sau khi ®· kÝch vµo Change SystemSettÝng. B¹n cÇn ®Üa Windows video driver cho phÐp m¸y tÝnh vµ vØm¹ch video chuyÓn sang chÕ ®é mµ b¹n mong muèn. Mét sè ch¬ng tr×nh dïng ®Ó hiÓn thÞ ¶nh mµu díi DOS dïng vØ m¹chVGA còng ®· cã s½n trªn ®Üa. §äc file README.DOC ®Ó hiÓu thªm vÒc¸c chøc n¨ng nµy. Ch¬ng tr×nh hiÓn thÞ DOS sÏ hiÓn thÞ ¶nh PIB ATI.B¹n sÏ cÇn chia hoÆc biÕn ®æi chóng theo d¹ng thÝch hîp cho window.Ch¬ng tr×nh hiÓn thÞ DOS sÏ lµm viÖc trªn hÖ thèng cña b¹n nÕu vØ m¹chvideo cña b¹n tu©n theo tiªu chuÈn VESA. NÕu b¹n cã khã kh¨n tronghiÖn thÞ díi m«i trêng DOS, b¹n h·y dïng trong m«i trêng Windows®îc gi¶i thÝch ë trªn. SÏ cã mét sù thay ®æi râ rµng chÊt lîng cña ¶nh hiÖn lªn trªn hÖthèng cã kh¶ n¨ng thÓ hiÖn 32,768 mµu so víi ¶nh hiÖn lªn trªn hÖ thèngcã kh¶ n¨ng thÓ hiÖn 256 mµu. §Ó thÊy râ sù kh¸c nhau nµy b¹n cÇn ch¹ych¬ng tr×nh 11.4 ®Ó lÊy vµ hiÖn lªn c¸c ®iÓm ¶nh trªn vØ m¹ch PIB, nÕuvØ m¹ch nµy ®· ®îc cung cÊp s½n cho hÖ thèng cña b¹n, hoÆc b¹n cã thÓthay ®æi ch¬ng tr×nh ®Ó thÝch hîp víi vØ m¹ch ¶nh mµu, nÕu b¹n cã méts½n mét lo¹i vØ m¹ch kh¸c. B¹n cã thÓ dïng ¶nh IHABCOL.IMG ®· cãs½n trªn ®Üa víi kÝch thíc 512 512 ®iÓm ¶nh. Ch¬ng tr×nh 11.4 LOADPIB.C. Loading a Colored image onthe PIB board. The image is assumed to be of size 512 x 256 pixels./*This program is for loading a colored 248image stored in a file onto the PIB board.*/#include #include #include #include void main() { int i ; char buff[1024], file_name[30]; FILE *fptri; clrscr(); InitPIB(); SetScreen(0); SetInDispMode(); SetInterlace(1); FillPibRect(0,0,0,511,255,0); printf(Enter name of file containing colored image-->); scanf(%S,file_name); fptri=fopen(file_name,rb); if(fptri==NULL) { printf(file %s does not exist. ); exit(1); } for(i=0;i®é chãi. ChiÒu réng ¶nh ®é chãi lµ 256 256. ¶nh ®é chãi ®îc chia tõ0 ®Õn 255 (8 bit). M· cña ch¬ng tr×nh cung cÊp ë ch¬ng tr×nh 11.5. Ch¬ng tr×nh 11.5 COLTOBW.C.Transforming a color imageacquired from the PIB board (512 x 256) to a luminance imagesuitable for display on the VGA card./* program to convert color imagefrom PIB board(256x512) to gray-levelimage (256x256) whichyou can later display on your VGA card using DISP.C */#include #include #include #include #include void main() { int R,G,B,i,j,buffi[512],yt; char ch,buffo[256],file_name[15]; float y; FILE *fptri,*fptro; clrscr(); printf(Enter name of file containing color image-->); scanf(%s,file_name); fptri=fopen(file_name, rb); if(fptri==NULL) { printf(File %s does not exist,file_name); exit(1); } yt=wherey();again: gotoxy(1,yt); delline(); printf(Enter name of file to store BW image-->); scanf(%s,file_name); if(access(file_name,0)==0) { 250 printf(File exists. Wish to overwrite? (y or n)-->); while(((ch=tolower(getch()))!=y)&&(ch!=n)); putch(ch); switch(ch) { case y: break; case n: gotoxy(1,yt); delline(); goto again; } }fptro=fopen(file_name,wb); for(i=0;i 5; R=(0x7C00 & buffi[j]) >> 10; y=R+4.5907*G+0.0601*B; ch=(char)(y*1.45568+0.5); /* ch=Y/Ymax*255.0 i.e. scale range between 0 to 255. */ /* Y=0.30*R+0.59*G+0.11*B; ch=(char)(Y*8.225806+0.5); */ buffo[j>>1]=ch; } fwrite(buffo,256,1,fptro); }fclose(fptri);fclose(fptro); } HÖ sè nh©n Y trong ...
Nội dung trích xuất từ tài liệu:
Xử lý ảnh màu part 3 { FGetPibRow(buff,0,511,i); fwrite(buff,512,2,fptro); } fclose(fptro); gotoxy(70,25); textattr(LIGHTGRAY+(BLACK palette.red[k] = (n palette.red[k] + r)/(n + 1) ¶nh mµu cã thÓ hiÓn thÞ nh mét ¶nh møc cêng ®é s¸ng 8 bit tÝnhdïng biÓu thøc ®é chãi vµ môc mµu tÝnh ra. Chó ý lµ ¶nh mµu cung cÊptrong cuèn s¸ch nµy cã chiÒu réng lµ 512, vµ chiÒu cao lµ 256 ®iÓm. ¶nhsÏ chØ hiÖn lªn c©n xøng chØ khi ta dïng vØ m¹ch PIB ATI. Khi hiÓn thÞ¶nh dïng bé chuyÓn ®æi ®å ho¹ video, ®Ó cho ¶nh cã tû lÖ hîp lý, b¹n cÇnchuyÓn ¶nh cã kÝch thíc 256 256. Ch¬ng tr×nh thùc hiÖn chuyÓn ®æinµy lu gi÷ trªn ®Üa trong file cã tªn lµ ATI_SCAL.C. ¶nh cã thÓ hiÖn lªndíi chÕ ®é Microsoft Window b»ng c¸ch ®Çu tiªn chuyÓn ¶nh thµnhd¹ng bitmap cho Windows. C¸c file nµy thêng cã phÇn më réng lµBMP. Ch¬ng tr×nh dïng chuyÓn mét ¶nh mµu thµnh file BMP ®îc cungcÊp trªn ®Üa díi tªn BIN2BMP.EXE. Mét ¶nh ®· ®îc chuyÓn ®æi cã thÓ®îc xem b»ng ch¬ng tr×nh Paintbrush cña Windows. Chó ý r»ngWindows ph¶i ë chÕ ®é hiÓn thÞ 256 mµu. Thuéc tÝnh nµy xuÊt hiÖn khib¹n nh¾p ®óp vµo nhãm ch¬ng tr×nh Main vµ sau ®ã nh¾p ®óp vµoWindow Setup. KÝch Options, sau khi ®· kÝch vµo Change SystemSettÝng. B¹n cÇn ®Üa Windows video driver cho phÐp m¸y tÝnh vµ vØm¹ch video chuyÓn sang chÕ ®é mµ b¹n mong muèn. Mét sè ch¬ng tr×nh dïng ®Ó hiÓn thÞ ¶nh mµu díi DOS dïng vØ m¹chVGA còng ®· cã s½n trªn ®Üa. §äc file README.DOC ®Ó hiÓu thªm vÒc¸c chøc n¨ng nµy. Ch¬ng tr×nh hiÓn thÞ DOS sÏ hiÓn thÞ ¶nh PIB ATI.B¹n sÏ cÇn chia hoÆc biÕn ®æi chóng theo d¹ng thÝch hîp cho window.Ch¬ng tr×nh hiÓn thÞ DOS sÏ lµm viÖc trªn hÖ thèng cña b¹n nÕu vØ m¹chvideo cña b¹n tu©n theo tiªu chuÈn VESA. NÕu b¹n cã khã kh¨n tronghiÖn thÞ díi m«i trêng DOS, b¹n h·y dïng trong m«i trêng Windows®îc gi¶i thÝch ë trªn. SÏ cã mét sù thay ®æi râ rµng chÊt lîng cña ¶nh hiÖn lªn trªn hÖthèng cã kh¶ n¨ng thÓ hiÖn 32,768 mµu so víi ¶nh hiÖn lªn trªn hÖ thèngcã kh¶ n¨ng thÓ hiÖn 256 mµu. §Ó thÊy râ sù kh¸c nhau nµy b¹n cÇn ch¹ych¬ng tr×nh 11.4 ®Ó lÊy vµ hiÖn lªn c¸c ®iÓm ¶nh trªn vØ m¹ch PIB, nÕuvØ m¹ch nµy ®· ®îc cung cÊp s½n cho hÖ thèng cña b¹n, hoÆc b¹n cã thÓthay ®æi ch¬ng tr×nh ®Ó thÝch hîp víi vØ m¹ch ¶nh mµu, nÕu b¹n cã méts½n mét lo¹i vØ m¹ch kh¸c. B¹n cã thÓ dïng ¶nh IHABCOL.IMG ®· cãs½n trªn ®Üa víi kÝch thíc 512 512 ®iÓm ¶nh. Ch¬ng tr×nh 11.4 LOADPIB.C. Loading a Colored image onthe PIB board. The image is assumed to be of size 512 x 256 pixels./*This program is for loading a colored 248image stored in a file onto the PIB board.*/#include #include #include #include void main() { int i ; char buff[1024], file_name[30]; FILE *fptri; clrscr(); InitPIB(); SetScreen(0); SetInDispMode(); SetInterlace(1); FillPibRect(0,0,0,511,255,0); printf(Enter name of file containing colored image-->); scanf(%S,file_name); fptri=fopen(file_name,rb); if(fptri==NULL) { printf(file %s does not exist. ); exit(1); } for(i=0;i®é chãi. ChiÒu réng ¶nh ®é chãi lµ 256 256. ¶nh ®é chãi ®îc chia tõ0 ®Õn 255 (8 bit). M· cña ch¬ng tr×nh cung cÊp ë ch¬ng tr×nh 11.5. Ch¬ng tr×nh 11.5 COLTOBW.C.Transforming a color imageacquired from the PIB board (512 x 256) to a luminance imagesuitable for display on the VGA card./* program to convert color imagefrom PIB board(256x512) to gray-levelimage (256x256) whichyou can later display on your VGA card using DISP.C */#include #include #include #include #include void main() { int R,G,B,i,j,buffi[512],yt; char ch,buffo[256],file_name[15]; float y; FILE *fptri,*fptro; clrscr(); printf(Enter name of file containing color image-->); scanf(%s,file_name); fptri=fopen(file_name, rb); if(fptri==NULL) { printf(File %s does not exist,file_name); exit(1); } yt=wherey();again: gotoxy(1,yt); delline(); printf(Enter name of file to store BW image-->); scanf(%s,file_name); if(access(file_name,0)==0) { 250 printf(File exists. Wish to overwrite? (y or n)-->); while(((ch=tolower(getch()))!=y)&&(ch!=n)); putch(ch); switch(ch) { case y: break; case n: gotoxy(1,yt); delline(); goto again; } }fptro=fopen(file_name,wb); for(i=0;i 5; R=(0x7C00 & buffi[j]) >> 10; y=R+4.5907*G+0.0601*B; ch=(char)(y*1.45568+0.5); /* ch=Y/Ymax*255.0 i.e. scale range between 0 to 255. */ /* Y=0.30*R+0.59*G+0.11*B; ch=(char)(Y*8.225806+0.5); */ buffo[j>>1]=ch; } fwrite(buffo,256,1,fptro); }fclose(fptri);fclose(fptro); } HÖ sè nh©n Y trong ...
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 115 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 52 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 47 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