C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[49937] Re:이미지 직사각형 자르기 좀 알려주세요
장성호 [nasilso] 1452 읽음    2007-07-18 15:39
이런질문은 답변달기가 어려워요
왜냐하면 .. 글만봐서는 무엇을 얘기하는지 정확하게 감이 잡히지 않거든요

샘플 이미지를 올려주심이 좋을듯....

[질문]
1. 이미지에서 아이콘들이 겹치지는 않나요?
2. 아이콘이 아닌곳 .. 그러니까 배경은 색상이 통일되어있나요

[아이디어]
음....

1. 영상처리쪽에 보면 ... 외각선 추출.. 뭐 이런걸로 알고 있는데...
   저는 잘모르겠구요

2. 위에 질문의 조건이 맞다면? 저는 아래와 같이 할것 같습니다.
  
   2.0 원본이미지를 하나 복사합니다.
   2.1 복사된 이미지에서 pixcel검사를 통해서 아이콘을 찾을 것입니다.
      (문론 pointer를 이용해서 빠르게...)
   2.2 한번 찾은 아이콘 Rect를 기억하고(저장)
       해당 영역은 clear 해버립니다.
   2.3 그리고 다시 찾습니다.
         ( 이렇게 함으로 항상 첫번째것만 찾게 되는겁니다.)
   2.4 더이상 찾아지지 않으면 저장해둔 Rect들을 화면에 그려줍니다.

3. 2.1에서 pixcel검사를 통해 아이콘의 영역을 찾는것이 가장 큰문제인데요...
   이미 첫번째 것은 찾을 수 있다니까뭐....
   하여간 배경색과 다른 색의 pixcel들이 서로 연결된 영역의,
    가로,세로 / 최대,최소 를 찾으면 되겠죠 (... 말이 어렵네요)
 

그럼....

레이첼시 님이 쓰신 글 :
: 한 이미지에 여러가지의 아이콘들이 있습니다
: 그 아이콘 크기에 맞쳐 직사각형을 자르거나 그리고 싶습니다
: 픽셀을 검사 해서 바로 앞에 있는 이미지를 직사각형을 만들수 있으나
: 크기가 제각각인 아이콘들을 어떻게 하면 제 크기에 맞쳐 직사각형을 그릴수 있을까요?
: 좀 알려주세요 ㅜ_ㅜ

+ -

관련 글 리스트
49930 이미지 직사각형 자르기 좀 알려주세요 레이첼시 1517 2007/07/18
49937     Re:이미지 직사각형 자르기 좀 알려주세요 장성호 1452 2007/07/18
49938         Re:Re:이미지 직사각형 자르기 좀 알려주세요 레이첼시 1418 2007/07/18
49942             Re:Re:Re:이미지 직사각형 자르기 좀 알려주세요 장성호 1343 2007/07/18
49967                 Re:Re:Re:Re:이미지 직사각형 자르기 좀 알려주세요 한충희 1053 2007/07/19
49972                     Re:Re:Re:Re:Re:이미지 직사각형 자르기 좀 알려주세요 장성호 1139 2007/07/19
49996                         Re:Re:Re:Re:Re:Re:이미지 직사각형 자르기 좀 알려주세요 한충희 1117 2007/07/20
50003                             Re:Re:Re:Re:Re:Re:Re:이미지 직사각형 자르기 좀 알려주세요 장성호 1578 2007/07/20
50060                                 Re:Re:Re:Re:Re:Re:Re:Re:이미지 직사각형 자르기 좀 알려주세요 한충희 1172 2007/07/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.