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

📄 smooth.c

📁 卡耐基SSD6全部选择题和练习题解决方法。
💻 C
字号:
#include <stdio.h>
#include <stdlib.h>
#include "defs.h"
#include "cache.h"




/* Here is an our naive implementation */
char smooth_descr[] = "SMOOTH: Naive Row-wise Traversal of src";


void smooth(int dim, pixel *src, pixel *dst) {
	int i, j;
	for(j=0; j<dim; j++) {		
		for(i=0; i<dim; i++) {
			if(j == 0 || j == dim-1)
			{
				COPY(&dst[PIXEL(i,j,dim)], &src[PIXEL(i,j,dim)]);
			}
			else{
				if(i==0 || i == dim-1)
				{
					COPY(&dst[PIXEL(i,j,dim)], &src[PIXEL(i,j,dim)]);
				}
				else
					SMOOTH(&dst[PIXEL(j,i,dim)],
							&src[PIXEL(j,i,dim)],
							&src[PIXEL(j-1,i,dim)],
							&src[PIXEL(j+1,i,dim)],
							&src[PIXEL(j,i+1,dim)],
							&src[PIXEL(j,i-1,dim)],
							&src[PIXEL(j-1,i-1,dim)],
							&src[PIXEL(j+1,i+1,dim)],
							&src[PIXEL(j-1,i+1,dim)],
							&src[PIXEL(j+1,i-1,dim)]);
			}
		}
	}
	return;
}



/* Add additional functions to test here */
void register_smooth_functions() {
	add_smooth_function(&smooth, smooth_descr);
}

⌨️ 快捷键说明

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