bmpimageprocess.c
来自「数字图像处理二维傅里叶变换代码」· C语言 代码 · 共 58 行
C
58 行
//***************************************************************************
//
//文件名: BmpImageProcess.c
//程序语言: C
//功能: Bmp图像处理函数
//说明: 无
//完成日期: 2005-4-12
//修改日期: 2005-2-5
//作者: 张斯聪
//版本: 1.2
//
// Copyright (c) 2005, Neural Network and Image Recognition Research Group,
// Beijing University of Technology,
// All rights reserved.
//***************************************************************************
#include "BmpImageProcess.h"
//释放颜色矩阵
void BmpImageDeleteRgb(BmpImage* pBmpImage)
{
if(pBmpImage->pR != NULL)
{
deleteByteMatrix(pBmpImage->height, &pBmpImage->pR);
deleteByteMatrix(pBmpImage->height, &pBmpImage->pB);
deleteByteMatrix(pBmpImage->height, &pBmpImage->pG);
}
}
//释放颜色和灰度矩阵
void BmpImageDeleteRgbGray(BmpImage* pBmpImage)
{
if(pBmpImage->pR != NULL)
{
deleteByteMatrix(pBmpImage->height, &pBmpImage->pR);
deleteByteMatrix(pBmpImage->height, &pBmpImage->pB);
deleteByteMatrix(pBmpImage->height, &pBmpImage->pG);
}
if(pBmpImage->pGray != NULL)
deleteDoubleMatrix(pBmpImage->height, &pBmpImage->pGray);
}
//初始化图片
//清空颜色和灰度矩阵,图像宽高置零
void BmpImageReset(BmpImage* pBmpImage)
{
if(pBmpImage->pR != NULL)
{
deleteByteMatrix(pBmpImage->height, &pBmpImage->pR);
deleteByteMatrix(pBmpImage->height, &pBmpImage->pB);
deleteByteMatrix(pBmpImage->height, &pBmpImage->pG);
}
if(pBmpImage->pGray != NULL)
deleteDoubleMatrix(pBmpImage->height, &pBmpImage->pGray);
pBmpImage->height = 0;
pBmpImage->width = 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?