⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 CCS读取BMP图像文件
💻 C
字号:

#include<stdio.h>
#include"IMG_thr_le2min.h"

#define IMAGEWIDTH 512
#define IMAGEHEIGHT 512

void ReadImage(unsigned char *pImage,char *cFileName,int nWidth,int nHeight);
void Reverse(int nWidth,int nHeight);
#pragma DATA_SECTION(dbImage,"my_sect")
#pragma DATA_SECTION(dbTargetImage,"my_sect")
unsigned char dbImage[IMAGEWIDTH*IMAGEHEIGHT];
unsigned char dbTargetImage[IMAGEWIDTH*IMAGEHEIGHT];
void main()
{
   short 	rows, cols;		
   short    threshold_value;
   ReadImage(dbImage,"E:\\Temp\\Lena.bmp",IMAGEWIDTH,IMAGEHEIGHT);
   //Reverse(IMAGEWIDTH,IMAGEHEIGHT);
    
   threshold_value = 100;
   cols = IMAGEWIDTH;
   rows = IMAGEHEIGHT;
   IMG_thr_le2min(dbImage, dbTargetImage, cols, rows, threshold_value);
        
   while (1);                                                
}                                          



void ReadImage(unsigned char *pImage,char *cFileName,int nWidth,int nHeight)
{
        int j;
        unsigned char *pWork;
        FILE *fp;

        if ( fp=fopen(cFileName,"rb" ) )
        {
                fseek(fp,1078L,SEEK_SET); //fseek将文件指针移动到指定位置
                pWork=pImage+(nHeight-1)*nWidth;
                for ( j=0;j<nHeight;j++,pWork-=nWidth )
                        fread(pWork,nWidth,1,fp);
                fclose(fp);
        }
}

/*void Reverse(int nWidth,int nHeight)
{   
    int mi,mj;
   
    unsigned char *pImg,*pImg1;
        pImg=dbImage; pImg1=dbTargetImage;
        for ( mj=0;mj<nHeight;mj++ )
                for ( mi=0;mi<nWidth;mi++,pImg++,pImg1++ )
                        (*pImg1)=(~(*pImg))&0x0ff;
}*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -