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

📄 smooth.c

📁 ssd 练习5答案
💻 C
字号:
#include <stdio.h>
#include <stdlib.h>
#include "defs.h"
#include "cache.h"


/* Here is my modification */
char smooth_descr[] = "SMOOTH: Naive Row-wise Traversal of src";
void smooth(int dim, pixel *src, pixel *dst) {
 int i, j;
 for(i=0; i<dim;i++) {
  COPY(&dst[PIXEL(i,0,dim)], &src[PIXEL(i,0,dim)]);
  COPY(&dst[PIXEL(i,dim-1,dim)], &src[PIXEL(i,dim-1,dim)]);
 }
 for(j=1; j<dim-1;j++) {
  COPY(&dst[PIXEL(0,j,dim)], &src[PIXEL(0,j,dim)]);
  COPY(&dst[PIXEL(dim-1,j,dim)], &src[PIXEL(dim-1,j,dim)]);
 }

 //change arithmetic from column to row
 for(j=1; j<dim-1; j++) 
  for(i=1; i<dim-1; i++) {
   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 + -