| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 842 人关注过本帖
标题:求助:C语言图像处理
只看楼主 加入收藏
lansane
Rank: 2
等 级:论坛游民
帖 子:17
专家分:58
注 册:2011-5-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
求助:C语言图像处理
我用C语言读取一个图片,不处理显示正常。按书上说的提取轮廓,怎么显示不了,请高手帮忙
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
    FILE *fp,*fp1,*fp2;
static     char cx[9]={0 ,0, 0  //算子系数
                      , 0 ,1 ,0,
                        0,0,-1};
static    char cy[9]={0 ,0, 0  //算子系数
                      ,0 ,0 ,1,
                        0,-1,0};
    char d[9];
    int i,j,dat;
    float xx,yy,zz;
    unsigned char image_in[256][256]={0};
    unsigned char image_out[256][256]={0};
    if((fp=fopen("2.jpg","rb"))==NULL)
    {
        printf("open error");
        exit(1);
    }

  fread(image_in,256,256,fp);//读取
for(i=1;i<255;i++)//提取轮廓
   for(j=1;j<255;j++)
   {
       d[0]=image_in[i-1][j-1];
       d[1]=image_in[i-1][j];
       d[2]=image_in[i-1][j+1];
       d[3]=image_in[i][j-1];
       d[4]=image_in[i][j];
       d[5]=image_in[i][j+1];
       d[6]=image_in[i+1][j-1];
       d[7]=image_in[i+1][j];
       d[8]=image_in[i+1][j+1];
       xx=(float)(d[0]*cx[0]+d[1]*cx[1]+d[2]*cx[2]+d[3]*cx[3]+
           d[4]*cx[4]+d[5]*cx[5]+d[6]*cx[6]+d[7]*cx[7]+d[8]*cx[8]);
       yy=(float)(d[0]*cy[0]+d[1]*cy[1]+d[2]*cy[2]+d[3]*cy[3]+
           d[4]*cy[4]+d[5]*cy[5]+d[6]*cy[6]+d[7]*cy[7]+d[8]*cy[8]);
        zz=(float)(5*sqrt(xx*xx+yy*yy));
    dat=(int)zz;
    if(dat>255) dat=255;
    image_out[i][j]=(char)dat;
   }
   fp1=fopen("new.jpg","wb");
   fp2=fopen("old.jpg","wb");
   fwrite(image_out,256,256,fp1);//显示轮廓
   fwrite(image_in,256,256,fp2);//显示原来的图片
   fclose(fp);
   fclose(fp1);
   fclose(fp2);
    return 0;
}
搜索更多相关主题的帖子: 图片 include 图像处理 C语言 
2011-10-01 16:39
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:14 
带专业背景的,最好介绍一下

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2011-10-07 18:36
快速回复:求助:C语言图像处理
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029173 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved