| 문제 크기 10의 1-D 영상 데이터를 다음과 같이 C로 선언라고 int input_1D[10] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100}; 1, Scale=1.6배 확대하면 얻어지는 크기 17의 출력 데이터를 NNI(Nearest Neighbor Interpolation)로 구하세요 2. 역방향 사상(reverse mapping)으로 구함 3. 먼저, output_1D[17]을 0으로 채우고, 역방향 사상으로 각 원소를 채운다. 정답 : 10, 20, 30, 30, 40, 50, 50, 60, 70, 70, 80, 80, 90, 100, 100, 100, 100 |
1. 코드
int input_1D[10] = { 10,20,30,40,50,60,70,80,90,100 };
int output_1D[17] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };
int size = 10;
double scale = 1.6;
for (i = 0; i <= scale * size; i++) {
int x = round(i / scale);
if (x >= size - 1) {
output_1D[i] = input_1D[size - 1];
}
else {
output_1D[i] = input_1D[x];
}
printf("%d ", output_1D[i]);
}
2. 결과
10 20 20 30 40 40 50 50 60 70 70 80 90 90 100 100 100'영상처리' 카테고리의 다른 글
| [영상처리] DCT 계수 (0) | 2022.11.17 |
|---|---|
| [영상처리] 차영상의 Histogram (0) | 2022.11.17 |
| [영상처리] Edge 검출을 위해서 Sobel Edge 연산자를 이용 (0) | 2022.11.16 |
| [영상처리] Sharpening Filter (0) | 2022.11.16 |
| [영상처리] Embossing filter (0) | 2022.11.16 |