Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
이미지를 특정색깔의 톤으로...변환?
그림이 있습니다.
이그림을 특정색깔의 톤으로(그니까 브라운톤이나 Gray톤으로 )
변환을 하려합니다.
방법을 찾아 봤지만 어떻게해야 할지 난감하군요...
고수님들 부탁들립니다.
Angel1226@netsgo.com
1
COMMENTS
송창규
•
1999.05.08 13:00
각 픽셸의 색도를 조정하면 되지요.
보통 하이컬러와 트루컬러에서 픽셸은 R, G, B값으로 구성되는데 이를
이용하면 됩니다. 일단 전체에 해당하는 명도를 구합니다. 인간의 눈에
파랑색은 별로 큰 차이를 주지 못하고 초록색은 가장 큰 차이를 주고
뭐 이런게 있다고 합니다. 그래서 보통 (R * 3 + G * 5 + B * 2) div 10
정도의 식이면 명도값에 해당하는 값을 대강 구할 수 있습니다. 사실
RGB의 평균값 자체( (R + G + B ) div 3 )를 써도 큰 무리는 없습니다.
이 명도를 R, G, B의 값으로 주면 Gray톤이 됩니다. 일명 그레이 스케일이
되는 것이지요. 브라운 톤은 각각에 명도를 주는 비율을 조정하면 됩니다.
브라운이라면.. 글쎄요 한 R에 명도의 90%, G에 50%, B에 30%정도를 주면
색이 나오려나.. 원리는 자명하지요. 원리가 이해되지 않는다면
R G B 체계의 원리에 대해서 조금 더 알아보도록 해보세요. 이리저리 값도
넣어보시고요. 그렇다면 저절로 이해가 가게 됩니다.
이를 위해서 픽셸 하나하나를 전부 처리해야하는데 사실 이미지 크기가
800x600만 돼도 480000픽셸 * 3만큼의 연산을 해야하기 때문에 시간을
꽤 소요하는게 사실입니다. 별다른 방법은 없습니다. 인라인 어셈블리를 쓰면
조금 만회할 수 있겠죠. 가장 좋은 방법은 이미지를 256컬러로 하여 작업하는
것입니다. 그렇게 된다면 256개의 컬러에 대한 파레트값의 색도만 위와 똑같은
방법으로 조정하면(이미지 크기에 관계없이 768번의 연산) 되니깐 눈 깜짝할
새에 이미지 전체 색상을 변화시킬 수 있죠.
도움이 되셨기를..
이방인 wrote:
> 그림이 있습니다.
> 이그림을 특정색깔의 톤으로(그니까 브라운톤이나 Gray톤으로 )
> 변환을 하려합니다.
> 방법을 찾아 봤지만 어떻게해야 할지 난감하군요...
> 고수님들 부탁들립니다.
> Angel1226@netsgo.com
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
북해
•
1999.05.07 22:40
1
COMMENTS
/
0
LIKES
메인메뉴의 글자크기를 변경하려하는데요..
신인재
•
1999.05.08 04:29
북해 wrote: > 안녕하세요. 염치없이 연속해서 묻게 되네요. > 요즘 메인메뉴의 글자크기를 조절하려...
북해
•
1999.05.07 22:00
2
COMMENTS
/
0
LIKES
델파이에서 패스워드를 어떻게 코딩하나요?
정재균
•
1999.05.08 00:49
> 먼저 응용프로그램이 로드될때 스프레쉬폼이 나오고 그 다음으로 패스워드 > 를 입력하는 다이알로그...
정남용
•
1999.05.08 00:21
EditBox Component같은경우 Object Inspector의 Property항목을 보면 PasswordChar 가 있습니다... 이곳...
건맨
1999.05.07 21:23
0
COMMENTS
/
0
LIKES
Paradox DB에서 Date형식을 'yyyy-mm'
큰바위
•
1999.05.07 21:22
1
COMMENTS
/
0
LIKES
델파이로 Lan 버전의 프로그램을 작성하려면....
신인재
•
1999.05.08 20:30
큰바위 wrote: > 프로그램을 Paradox DB를 이용하여 좀 무리가 있지만 Lan 버전으로 작성하려고 > 합니...
이호선
•
1999.05.07 21:01
1
COMMENTS
/
0
LIKES
폼이 focus를 잃었을때 Close할려면..
정남용
•
1999.05.08 00:15
이호선 wrote: > 안녕하세요. > 폼이 focus가 있는 상태에서 다른 폼을 선택하면 focus를 잃은 폼을 > ...
이호선
•
1999.05.07 20:44
1
COMMENTS
/
0
LIKES
lightlib에대하여..
이정욱
•
1999.05.11 03:45
네. 룩센트에서 답변을 받았습니다. 현재 사용하시고 계시는 것의 버전과 시리얼 넘버를 nort@nilex.co.kr...
왕초보
1999.05.07 20:44
0
COMMENTS
/
0
LIKES
Tfield 의 lookup관련 질문??
정남용
•
1999.05.07 19:45
3
COMMENTS
/
0
LIKES
문자를 입력받게 될때...
하윤철
•
1999.05.07 20:36
정남용 wrote: > 문자를 입력받을때 > 마스크에디트를 사용하게 되면 일정한 형식으로 받을수 있는데... ...
한
•
1999.05.07 19:59
정남용 wrote: > 문자를 입력받을때 > 마스크에디트를 사용하게 되면 일정한 형식으로 받을수 있는데... ...
정남용
•
1999.05.07 20:08
> 어떤 상황인지는 모르겠지만, > 보통 추가될때 그렇겠죠? > 그러면 table콤포넌트 이벤트에 보면 > In...
이중현
•
1999.05.07 19:42
1
COMMENTS
/
0
LIKES
에러가 발생했는데 잘모르겠어요..
정재균
•
1999.05.08 00:58
생각보다 간단한 문제인것 같은데요.. 혹시 폼을 닫을때 Table을 Close하셨습니까..? 컴파일시 그전에 ...
이민병
•
1999.05.07 19:37
4
COMMENTS
/
0
LIKES
데이타모듈 사용중 에러발생.
정주영
•
1999.05.08 04:40
이민병 wrote: > 델파이 공부를 시작한지 얼마 안되는데요 > 데이타 모듈을 이용하면 data access관련 컴...
정남용
•
1999.05.07 20:22
DataModule을 사용하는것은 간단합니다... 먼저 New..메뉴를 선택하셔서 DataModule을 만들어요... 그리...
한
•
1999.05.07 19:55
이민병 wrote: > 델파이 공부를 시작한지 얼마 안되는데요 > 데이타 모듈을 이용하면 data access관련 컴...
이민병
•
1999.05.07 23:50
답변 감사합니다. 그런데 updatesql을 쓰는 방법을 잘 모르겠네요. 기존의 방법(책자에 있는)은 수정시 ...
이호선
•
1999.05.07 18:31
1
COMMENTS
/
0
LIKES
Imagelib에대하여..
이정욱
•
1999.05.07 20:21
먼저 Luxent(LightLib)사의 총판은 나이렉스 입니다. LightLib제품군을 구입하실 수는 있지만 기술 지원및...
허정수
•
1999.05.07 17:56
1
COMMENTS
/
0
LIKES
pdf file을 볼수 있는 방법은 없나요???
한
•
1999.05.07 20:03
허정수 wrote: > pdf화일을 프로그램 상에서 로딩할수 있는 방법은 없나요??? > > 알타비스트라는 인터...
이순희
•
1999.05.07 10:20
2
COMMENTS
/
0
LIKES
날짜에 대한 비교
하윤철
•
1999.05.07 20:46
이순희 wrote: > 안녕하세요... > 또다시 질문을 올립니다.. > 이번에는 다름이 아니라.. >...
정남용
•
1999.05.07 19:59
우선 이건 편법임을 알려드립니다... 물론 날짜가 정상적으로 입력되었음을 가정하는 경우구요... 질의 ...
Heaven
•
1999.05.07 09:18
1
COMMENTS
/
0
LIKES
마스크에디트 컴포넌트에 대하여...
유수
•
1999.05.09 22:07
안녕하세요. 마스크 에디트에서 오른쪽 마우스 버턴을 누르면 마스크를 편집할 수 있는 메뉴가 있...
최영호
•
1999.05.07 07:28
2
COMMENTS
/
0
LIKES
메일 프로그램 시작시..
황준동
•
1999.05.17 23:29
최영호 wrote: > 안녕하십니까? > 초보가 질문을 하나 올립니다. > 다름이 아니라 제가 메일 프로그램을...
최영호
•
1999.05.17 21:45
대답할 가치조차 없는 질문인것 같군요....... 여긴 고수들이 많이 있는줄 아는데..... 너무 초보적인 문...
강신구
•
1999.05.07 06:32
3
COMMENTS
/
0
LIKES
TClientSocket의 OnDisconnected시?
이정욱
•
1999.05.07 17:09
또하나 한델 자료실에 가보시면 ICS 최신버전이 있습니다... 테스트 해보지는 못했지만 그것도 괜찬지 않...
이정욱
•
1999.05.07 17:03
델파이 버전이 4이십니까? 그러면 서비스 패치를 하셨는지요? 델파이안의 소켓이 버그가 조금있어서 패치...
강신구
•
1999.05.07 18:42
이정욱 wrote: > 델파이 버전이 4이십니까? > 그러면 서비스 패치를 하셨는지요? > 델파이안의 소켓이 ...
이방인
•
1999.05.07 04:57
1
COMMENTS
/
0
LIKES
이미지를 특정색깔의 톤으로...변환?
그림이 있습니다. 이그림을 특정색깔의 톤으로(그니까 브라운톤이나 Gray톤으로 ) 변환을 하려합니다. 방법을 찾아 봤지만 어떻게해야 할지 난감하군요... 고수님들 부탁들립니다. Angel1226@netsgo.com
송창규
•
1999.05.08 13:00
각 픽셸의 색도를 조정하면 되지요. 보통 하이컬러와 트루컬러에서 픽셸은 R, G, B값으로 구성되는데 이...
이건환
•
1999.05.07 04:30
1
COMMENTS
/
0
LIKES
rs232c polling에 대하여
이정욱
•
1999.05.07 16:58
시리얼 포트를 제어하는 컴포넌트는 상당 수 있습니다. 공개서부터 상용까지~ 델파이 수퍼페이지에 가서 ...
김성제
•
1999.05.07 03:46
1
COMMENTS
/
0
LIKES
DLL에서 Form Create하는방법
송기원
•
1999.05.07 20:47
Listing A. MDIForms.dpr library MDIForms; uses SysUtils, Classes, Forms, Windows, //MDI Child...
황순영
1999.05.07 03:18
0
COMMENTS
/
0
LIKES
프린터 설정 변환(여백)
이방인
1999/05/07 04:57
Views
262
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
보통 하이컬러와 트루컬러에서 픽셸은 R, G, B값으로 구성되는데 이를
이용하면 됩니다. 일단 전체에 해당하는 명도를 구합니다. 인간의 눈에
파랑색은 별로 큰 차이를 주지 못하고 초록색은 가장 큰 차이를 주고
뭐 이런게 있다고 합니다. 그래서 보통 (R * 3 + G * 5 + B * 2) div 10
정도의 식이면 명도값에 해당하는 값을 대강 구할 수 있습니다. 사실
RGB의 평균값 자체( (R + G + B ) div 3 )를 써도 큰 무리는 없습니다.
이 명도를 R, G, B의 값으로 주면 Gray톤이 됩니다. 일명 그레이 스케일이
되는 것이지요. 브라운 톤은 각각에 명도를 주는 비율을 조정하면 됩니다.
브라운이라면.. 글쎄요 한 R에 명도의 90%, G에 50%, B에 30%정도를 주면
색이 나오려나.. 원리는 자명하지요. 원리가 이해되지 않는다면
R G B 체계의 원리에 대해서 조금 더 알아보도록 해보세요. 이리저리 값도
넣어보시고요. 그렇다면 저절로 이해가 가게 됩니다.
이를 위해서 픽셸 하나하나를 전부 처리해야하는데 사실 이미지 크기가
800x600만 돼도 480000픽셸 * 3만큼의 연산을 해야하기 때문에 시간을
꽤 소요하는게 사실입니다. 별다른 방법은 없습니다. 인라인 어셈블리를 쓰면
조금 만회할 수 있겠죠. 가장 좋은 방법은 이미지를 256컬러로 하여 작업하는
것입니다. 그렇게 된다면 256개의 컬러에 대한 파레트값의 색도만 위와 똑같은
방법으로 조정하면(이미지 크기에 관계없이 768번의 연산) 되니깐 눈 깜짝할
새에 이미지 전체 색상을 변화시킬 수 있죠.
도움이 되셨기를..
이방인 wrote:
> 그림이 있습니다.
> 이그림을 특정색깔의 톤으로(그니까 브라운톤이나 Gray톤으로 )
> 변환을 하려합니다.
> 방법을 찾아 봤지만 어떻게해야 할지 난감하군요...
> 고수님들 부탁들립니다.
> Angel1226@netsgo.com