全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:811
推到 Plurk!
推到 Facebook!

sobel的問題

尚未結案
isci
一般會員


發表:3
回覆:3
積分:1
註冊:2005-01-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-29 23:22:47 IP:203.68.xxx.xxx 未訂閱
針對之前的問題我有個疑問,因這程式碼是全彩轉256灰階 那如果現在己經有個256灰階想直接跑出sobel的邊緣偵測, 那麼我的程式碼有那些須修改的地方嗎?謝謝
#include 
#include <math.h>
#include 
#include     main()
{
   int i, j, width, length, extra, extra3;
   FILE *in, *outfile;
   unsigned char linec[54],lineh[1078],line1[3072],line2[1088],pixelxy[700][700];
   char infile[60], outname[60];    printf("Enter input image file name: ");
scanf("%s",infile);
in=fopen(infile,"rb");
fread(linec,1,54,in);
width=linec[19]*256 linec[18];
length=linec[23]*256 linec[22];
printf("width=%d   length=%d\n",width,length);
if (width>1024) {
   printf("*** image too large ***\n");
   return(0);
   }
extra=(4-width%4)%4;
extra3=(4-(width*3)%4)%4;    printf("Enter output image name (*.bmp): ");
scanf("%s",outname);
outfile=fopen(outname,"wb");          for (i=0;i<54;i  ) lineh[i]=0;          lineh[0]=66;
      lineh[1]=77;
      lineh[2]=(width*length 1078)%6;
      lineh[3]=((width*length 1078)e536)/256;
      lineh[4]=(width*length 1078)/65536;
          lineh[10]=54;
      lineh[11]=4;
      lineh[14]=40;
      lineh[18]=width%6;
      lineh[19]=width/256;
      lineh[22]=length%6;
      lineh[23]=length/256;
      lineh[26]=1;
      lineh[28]=8;              for (i=0; i<256; i  ) {
                  lineh[i*4 54]=i;
                  lineh[i*4 55]=i;
                  lineh[i*4 56]=i;
                  lineh[i*4 57]=0;
          }          fwrite(lineh,1,1078,outfile);              for (i=0; i     
        
系統時間:2024-05-17 14:59:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!