본문 바로가기

반응형
SMALL

전체 글

OJ 1124번 답 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28#include int main(void) { int n; int i = 3; int p = 1; // previous int pp = 1; // previous previous int me; printf("숫자를 입력하세요: "); scanf("%d", &n); if (n 더보기
OJ 1122번 답 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29#include int main(void) { int n; int i; int r; int upper; int target; printf("숫자를 입력하세요: "); scanf("%d", &n); // calculate the remainder by 5 r = n % 5; upper = 5 - r; if (r upper { target = n + upper; } for (i = 1; i 더보기
OJ 1131번 해답 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12.. 더보기
OJ 1132번 해답 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12.. 더보기
Timer : TmerLogic and Test program 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44package univ.embedded.timer; import javax.swing.*; public class TimerLogic extends Thread { private JLabel timeLabel = null; private TimerUI tui = null; public TimerLogic() { } public TimerLogic(JLabel _timeLabel) { timeLabel = _timeLabel; } public TimerLogic(JLabel _timeLabe.. 더보기
Timer Source Code: TimerUI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56package univ.embedded.timer; import java.awt.Color; import java.awt.event.*; import javax.swing.*; public class TimerUI extends JFrame implements ActionListener { JLabel timeLabel = null; JButton startButton = null; @Override public void ac.. 더보기
Online Judge 1117 문제의 해답 문제 설명 주어진 숫자들로 두 개의 SLL을 구성하고, 두 SLL 간에 같은 숫자가 몇 개 있는지를 출력하는 프로그램을 작성하시오. 입력 첫 번째 줄에는 첫 번째 SLL에 추가할 숫자들의 개수 n이 주어진다. n > 0 두 번째 줄에는 n개의 숫자들이 공백으로 분리하여 주어진다. 숫자들은 모두 서로 다르다. 세 번째 줄에는 두 번째 SLL에 추가할 숫자들의 개수 m이 주어진다. m > 0 네 번째 줄에는 m개의 숫자들이 공백으로 분리하여 주어진다. 숫자들은 모두 서로 다르다. 하지만 두 번째 줄의 숫자들과는 같은 것들이 있을 수 있다. 출력 첫 번째 SLL과 두 번째 SLL 간에 서로 같은 숫자가 몇 개나 나오는지를 출력한다. 입력 예시 4 1 2 3 4 5 1 2 3 4 5 출력 예시 4 1 2 3 4.. 더보기
Queue 구현코드 (큐) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12.. 더보기
Stack 구현 소스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87#include #define SZ 5 int stack[5]; int top = -1; // check the stack is empty // it returns 1 if so, // returns 0 otherwise int isEmpty() { return .. 더보기
Doubly Linked List (DLL) 소스코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12.. 더보기
Hue Luminance Saturation (HLS) 컬러모델과 RGB와의 관계 HLS 모델과 RGB 모델간의 관계 RGB 모델은 red, green, blue를 섞어서 색깔을 만들어내므로 직관적으로 이해가 쉽다. 그러나 같은 식으로 HLS 모델을 생각하는 것은 쉽지 않다. 그래서 HLS에서 RGB로의 변환을 통해서 두 모델 간에 어떤 관계가 있는지를 살펴보는 것은 HLS모델 이해에 도움이 된다.두 모델간의 변환을 쉽게 보여주는 유용한 사이트를 통해 아래와 같은 실험을 진행해보았다. Hue를 0으로 하고, 채도에 해당하는 S(Saturation)를 100%하여 원색을 만들고, 밝기에 해당하는 L(luminance)는 50%로 설정하였다. 이렇게 되면 Hue의 각 값에 해당하는 색을 볼 수 있다. 이 경우, 빨간색인 것을 알 수 있다. L=100으로 하였다. 이것은 색을 최대로 밝게 .. 더보기
OpenCV: HLS영상 히스토그램(histogram)의 장점 사진에서 어떤 계열의 색이 가장 많은지 알아보자. RGB모델을 사용하는 영상에서는 이 질문에 쉽게 답하기가 어렵다. 왜냐하면 R, G, B 각각이 256가지씩 값을 가질 수가 있어서 즉 이만큼의 색 각각에 대해서 몇 개의 픽셀들이 그 값을 갖는지를 알아봐야 하기 때문이다. HLS모델 영상이라면 문제가 조금은 쉬워진다. 우선 HLS모델이 어떤 것인지는 여기를 보면 된다. 사진에서 어떤 계통의 색이 가장 많은지는 픽셀들이 가지고 있는 Hue, Luminance, Saturation 중에서 Hue 정보만 보면 된다. 게다가 이것은 0 ~ 360까지 값을 갖기 때문에 픽셀들을 이것에 따라 분류하기만 하면 된다. 물론 Hue 정보만 가지고는 정확히 어떤 색이라고 말할 수는 없다. 다만 어떤 계열( 빨간색, 파란색.. 더보기
OpenCV : calcHist함수를 이용한 histogram 구하기 - 컬러이미지에 대해 컬러이미지를 B, G, R채널별로 히스토그램 구하기 각 채널별로 히스토그램을 별도로 계산해야 한다. Gray이미지의 채널 1개에 대해 하던 방법대로 하되, 다만 B, G, R 채널별로 동일한 작업을 반복해야 한다. 컬러이미지 Blue 채널의 히스토그램: 하늘이 진한 파랑과 중간 파랑이 많아서 해당 부분의 빈도수가 높은 것을 볼 수 있다. Green채널의 히스토그램 Red 채널의 히스토그램: 원본이미지의 바위색깔이 전반적으로 불그스레한 계통이므로 진한 빨간 계통의 색이 많이 분포하는 것을 볼 수 있다. 위의 결과를 만들기 위한 소스프로그램 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3.. 더보기
OpenCV : calcHist함수를 이용한 histogram 구하기 - Gray이미지에 대해 Histogram 그리기 이미지에서 픽셀들이 가지는 값들의 출현빈도를 히스토그램 (histogram)이라고 한다. 예를 들어, gray 이미지에서 각 픽셀은 0부터 255까지의 값을 갖는다.이미지의 크기를 300 x 300 이라고 한다면, 총 90,000개의 픽셀들을 0~255 값에 따라 분류하여각 개별값을 갖는 픽셀들이 몇 개씩인지 알아낸 것이 히스토그램이다. 히스토그램은 contranst enhancement (안 보이는 부분을 잘 보이게) 등에 사용되는데,이 때 사용되는 기술이 histogram equalization이다. 이것의 원리는 이 를 참조한다. OpenCV에서는 이미지의 히스토그램 계산이 쉽도록 함수 calcHist( )를 제공한다. void cv::calcHist(const Mat * .. 더보기
OpenCV Noise제거하기, Median filtering Median Filtering을 이용한 잡음제거 (Noise Removal) 잡음을 없애기 위해 local averaging, gaussian smoothing 등을 사용해 보았지만 별로 신통치 않았다.여기서는 기적처럼 작동하는 방법을 한 가지 소개해 본다. 물론 완벽하게 원래 영상을 복원하지는 못하지만, 최소한 보기 싫은 잡음들은 없앨 수 있다. 다만 사진의 sharpness (선 같은 것들이 명료하게 보이는 정도)가 훼손되기는 한다. 방법에 대해 설명하기 전에 우선 기적같은 결과부터 확인해보자. 그림 1과 2는 원본 영상과 salt and pepper 잡음으로 오염된 영상을 각각 보여준다.그리고 그림 3은 기적같은 결과를 보여준다. Noise가 싹 다 사라졌다. 그리고 얼핏 보기에 원래 영상처럼 보인.. 더보기

반응형
LIST