以下属于图像几何运算的是
A. 图像缩放
B. 图像旋转
C. 图像灰度反转
D. 图像扭曲变形
E. 图像高斯模糊
F. 图像镜像
以下关于齐次坐标正确的说法是?
A. 齐次坐标最后一维数字的值不能为0
B. 一个笛卡尔坐标可以对应无数的齐次坐标
C. 齐次坐标转换为笛卡尔坐标只需要将每一维数字除以最后一维数字,然后将最后一维去掉就可以了
D. 应用齐次坐标可以统一平移变换、旋转变换、比例变换和剪切变换的形式
以下是自动对比度调整的函数,填空完成。/*输入参数:unsigned char *img8位灰度图像位图数据首地址int count图像像素个数输出参数:unsigned char *img8位灰度图像位图数据首地址功能:8位灰度图像的自动对比度调整*/void AutoContrast(unsigned char *img,int count){//求取图像中的最小像素值和最大像素值int grayLow = 255, grayHigh = 0;int i;unsigned char *p = img;for(i = 0; i < count; i++){if(*p < grayLow) grayLow = *p;if(*p > grayHigh) grayHigh = *p;p++;}if(grayHigh - grayLow == 0)return;//图像中的灰度值均相等,无法进行自动对比度调整//自动对比度映射p = img;for(i = 0; i < count; i++){*p++ = (*p - ______________) *255/ ( ______________ - grayLow );}}
以下是直方图均衡化的函数,请填空完成/*输入参数:unsigned char *img8位灰度图像位图数据首地址int count图像像素个数输出参数:unsigned char *img8位灰度图像位图数据首地址功能:8位灰度图像的直方图均衡化*/void Equalize(unsigned char *img, int count){int i;unsigned char *p = img;//统计累积直方图int hist[256];memset(hist,0,256*sizeof(int));for(i = 0; i < count; i++){hist[*p++]++;}for(i = 1; i < 256;i++){hist[i] += ________________;}//逐点替换for(i = 0; i < count; i++){*img = 255 * ____________/ count;img++;}}