Q&A

  • 흐릿한 이미지 경계면 증폭


엑스레이 장비 에서 보면 엑스레이 사진이 매우 어둡게 나오는 경우가 많습니다.

대부분 tiff 파일인데 크기게 100 Mbyte 정도가 기본인데

이 어두운 이미지에서 경계선 부분을 정확하게 찾아내서 강하게 만들어주고
전체적으로 밝은 부부은 어느정도 어둡게 어두운 부분은 밝게 해서
전제처인 이미지가 판독을 높여 주는 필터인데 책이나 포토샵에 있는 기능으로는
부척 부족 하더군요

흐릿한 부분의 경계면을 강하게 만들어 줄수 있는 방법이나 상용 컴포넌트를

아시는 분 있으면 알려 주시면 감사 하겠습니다.

7  COMMENTS
  • Profile
    땅콩맨 2010.04.19 10:14
    서점에서 "Image Processing"에 관련된 책을 참고하는것도 좋을것같아요.
  • Profile
    소나기 2010.04.19 18:25
    이미지 프로세싱 일반적인 책을 봐서는 답이 안나옵니다.

    제가 다니는 회사도 엑스레이 장비쪽 프로그램을 하는 곳 입니다.

    음 저의 회사 이미지 프로세싱 하시는 분은 10년을 해오셨네요. ㅡ_ㅡ;;

    간단하게 할 수 있는 건 아니라고 봅니다.

    그리고 대부분의 라이브러리는 visual C 기준으로 되어 있습니다.

    델파이에서 하실려면 Lead Tool 시리즈를 알아보시는 게 그나마 나으리라 봅니다.
    대부분의 라이브러리들이 필터들이 여러가지 있고
    결국 필터의 조합은 코딩으로 직접하셔야 합니다.

    그럼 힘내세요.
  • Profile
    땅콩맨 2010.04.20 03:07
    소나기님이 필터라고하셔서 생각난건데
    예전에 델마당에서 이미지프로세싱 프로그램 소스를 어떤분이 올리셨던걸로 기억이 납니다.
    예제 그림화일로 X-ray영상을 제공해주었던것 같은데 함 참고해 보시면 좋을듯 합니다.

    댓글달면서 또 한가지 생각이나서 '델파이리소스북'을 뒤져봤습니다.
    실행결과가 X-Ray화면이어서 만약 이게 유료컴포넌트여도 소개해드리고 싶어서 찾아보았는데
    컴포넌트도 아니고, 제가 찾고자하는 내용도 아니었습니다.

    DICOM 출력예제 1.0이라고해서 DICOM 3.0 버전의 파일을 출력하는 예제 프로그램이라고하고
    MRI나 X-Ray의 촬영 화면을 저장하는 형식이라고 적혀져 있네요.
  • Profile
    소나기 2010.04.20 06:41
    DICOM 은 의료 영상 파일 형식입니다.

    위에 김남규님이 말씀하시는 부분은 엑스레이 영상의 포스트 프로세싱을 말씀하시는 거고요.

    많이 다릅니다.

    엣지 부분을 강조하기 위해선 일단 엣지 부분을 찾아야 하는 거겠죠.

    엣지 부분을 찾고 그 부분을 제외한 다른 부분을 마스킹하고 이미지 프로세싱으로 그 부분만 콘트라스트를 증폭한다든지

    엣지 인헨스먼트를 한다던지 해야 하는거죠.

    이게 쉬운게 아니라 논문을 많이 보시고 계속 해보는 수 밖에 없습니다.

    필립스나 캐논 같은 회사에서 자사의 이미지 프로세싱에 대해 적어 놓은 문서 같은 것도 인터넷에서 찾아 보시고요.

    암튼 공부를 많이 하셔야 할 것 같네요.

    저도 아는 게 없어서 더 이상 말씀 드릴 께 업네요. ㅠ_ㅠ
  • Profile
    땅콩맨 2010.04.20 22:37
    국립중앙도서관 홈페이지나
    국회도서관 홈페이지등에서 관련논문을 검색해보세요.
    (원문도 바로볼수 있답니다)
  • Profile
    박상윤 2010.04.27 01:34
    ^^ 다들 답변을 잘달아 주셨네요..
    제가 보기에는 이미지 프로세싱보다는 Vision쪽 라이브러리를 찾아 보시는 것이 좋을 듯 합니다.
    물론 기초가 이미지 프로세싱이지만 Vision 쪽에선 실제 상용 시스템에 실시간처리를 목적으로 하고 있기 때문에
    원하시는 부분이 있으리라 봅니다. 단지 금액이 비싸고 SDK라 한번 사면 되는 것은 아니고..
    제품 나갈때 마다 사야 하는 것이 단점 입니다.

    아마도 원하시는 부분은 간단하게 하자면 히스토그램 스트레치 기법이나(포토샵에서쓰는)...
    복잡하게 하자면 적응형 기법중 한두개 정도를 복합적으로 써야 할것 같습니다.
    이미지도 상당히 커서 처리하는데도 시간이 많이 걸릴것 같은데 이런부분도 고려 해야 할것 같습니다.

    참고로 OCR 때 이미지가 들어오면 부부분적으로 밝기를 여러단계로 처리해서 일정하게 처리 하는
    adaptive Threshoid 기법 같은 것도 있습니다.

    그럼 도움이 되셨기를.


  • Profile
    소나기 2010.04.27 07:55
    비젼 라이브러리는 주로 실시간 처리 목적이고 보통 소스가 SVGA 정도 수준입니다.

    음 CCD DR 은 2048 X 2048 이 기본이고 평판 디텍터의 경우는 3072 X 3072 정도가 기본입니다.

    아무래도 실시간 이미지 처리 라이브러리도 좋긴한데 X-ray 이미지에는 좀 무리입니다.

    기본적으로 IPP 인텔 퍼포먼스 프리미티브 라이브러리를 사용하고 멀티 코어도 고려해야 그나마 쓸만한 수준이 나올 겁니다.

    그리고 박상윤님이 말씀하신 어뎁티브 스레숄드 기법은 이진화에 쓰이는 것이고 엣지 인헨스 먼트와는 좀 거리가 있다고 봅니다.

    엣지 인헨스먼트는 엣지부분이 촬영을 하다보다 의사들이 보기 원하는 샤프한 엣지가 아닌 약간 블러가 생긴 엣지로 되는 것을 향상 시키는 것입니다.

    보통 전체를 기준으로 샤픈을 하게 되면 노이즈 까지 같이 증폭되기 때문에 마스킹을 해야 합니다.

    주로 유니폼한 부분은 마스킹해서 처리 안하고 문턱치 이상인 곳만 엣지를 증폭하던지 그 경계의 그라데이션의 기울기를 조정해야 합니다.

    저도 이정도 말씀을 드릴 수 밖에 없네요. 그럼 수고하세요.
    • whitejin
    • 2010.04.20 22:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 땅콩맨
      2010.04.20 22:41
      질문하신거 아니시죠? ㅋ
    • 권익수
      2010.04.20 19:18
      "Project Options"의 "Application"에 보면 "Enable runtime themes"라는 체크박스가 있습니다. 그걸 체...
    • 윤영훈
      2010.04.20 19:41
      와~ 감사합니다. 테스트해 본 결과 원하는 모양으로 보이는 것을 확인했습니다. 더불어 devgear.co.kr ...
    • 땅콩맨
      2010.04.20 22:40
      와, 영훈님 devgear에 메일도 보내시고 열정이 대단하시네요. *^^*
    • 정진일
      2010.04.20 12:34
      thread를 활용하면 될거 같은데 , 관련정보나 간단한 샘플프로그램 부탁드립니다
    • 홍성락
      2010.04.20 21:53
      1.상호 타이머에 다른 타이머가 돌고 있는지(if Timer1.Enabled then) 체크해서 대응하는 코딩을 하세요. ...
    • 땅콩맨
      2010.04.20 22:38
      6개의 타이머의 Interval을 잘 정해줘야할듯 하군요...
    • _blueSky_
    • 2010.04.20 05:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • isul
      2010.04.20 20:58
      code 부분에 간단한 코드를 작성할 수 있습니다. FindWindow()로 해당 프로그램을 찾으면 될거 같습니다...
    • 황재훈
    • 2010.04.20 04:34
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박홍재
      2010.04.20 12:30
      아마도 Inventroy 관리용 프로그램을 작성을 하시는 거 같은데요. 왜 항상 커서가 수량을 입력하는 3번에...
    • 박홍재
      2010.04.20 12:41
      애구 적구 보니 조금 부족한거 같아서... 항상 프로그램에서 일단 바코드 입력 항목에 포커스가 가게 하...
    • 박홍재
      2010.04.20 18:15
      아 적구 나서 찾아보니 제가 이야기 한것을 원하시는 것이 아니군요... 해결 방법은 바코드 스케너에 보...
    • 황재훈
      2010.04.22 02:08
      생유~~~감솨....한번 해봐야 겠네요..^^
    • 임우식
    • 2010.04.20 03:51
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2010.04.20 19:40
      2010에서 string은 UnicodeString입니다. 델7의 string은 AnsiString이죠. Copy대신에 AnsiCopy함수를 쓰...
    • 임우식
      2010.04.20 22:13
      감사합니다. ^^ 그런데 length()는 어떻게 해야 되나요? length()도 델 7에서 쓰던 것처럼 2010에서 사...
    • 지환부
      2010.04.21 17:51
      최용일 님의 말씀처럼 2010에서 string은 UnicodeString입니다. 따라서 length() 함수를 사용하는 소스...
    • 조성환
    • 2010.04.19 20:42
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2010.04.19 22:01
      사용하시는 FTP컴포넌트에서 폴더 생성하는 메소드를 제공할겁니다. 그것을 이용하세요. CreateDir, Cre...
    • 이재헌
      2010.04.20 02:52
      indy component를 사용하면... IdFTP.MakeDir ('DOWN'); IdFTP.ChangeDir('DOWN'); 이
    • 조성환
      2010.04.20 08:32
      감사합니다. IIS 에서 ASP 로 만들어볼까 했는데, 알려주신 방법대로 해봐야겠네요
    • 강효석
    • 2010.04.19 19:25
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 윤상훈
      2010.04.19 21:23
      저는 델파이 7을 윈도 7에서 사용중입니다. 약간의 불편(확인창 클릭)을 감수하고 쓰고 있습니다. ...
    • 지환부
      2010.04.19 21:51
      delphi 7을 윈도우 7에서 사용중인데.. 초기에 우려와는 반대로 잘 돌아가더군요 하지만 향후에는 BDE방...
    • 한원희
      2010.04.22 00:53
      아주 특별한 경우가 아닌 이상, 델파이로 개발한 프로그램들은 Window 7에서 잘 동작하는것 같습니다. ...
    • HEIM
      2010.04.27 04:29
      개발시 OS 에 따른 개발유의 사항은 크게 없습니다. 드라이버 워크를 해야하는 상황인 경우는 해당 os에 ...
    • 강신영
    • 2010.04.19 18:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 고흥식
      2010.04.19 19:07
      버전 6 빌드 40부터 공식으로 Delphi 2009지원합니다. 2009, 2010 대부분 콤포넌트는 호환이 됩니다.
    • 지환부
      2010.04.19 21:53
      제가 알기로는 DELHPI 2010 VERSION 에서는 버전 6 빌드 45, 46, 47이 DELPHI 2010에서는 호환이 되는 ...
    • 김종명
    • 2010.04.19 17:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 지환부
      2010.04.19 21:54
      음 델파이는요 현재 WWW.DEVGEARSHOP.CO.KR에서 구매가 가능 한것으로 알고 있습니다. 그럼 ...
    • 김종명
      2010.04.26 18:40
      감사합니다.~
    • 김희정
      2010.04.19 18:30
      저희 회사도 D7과 파이어버드(저희는 일명 불닭) 이라는 디비를 전국에서 사용하는데 서울에 서버를 두고...
    • 이정한
      2010.04.20 00:21
      사용 DB는 문제가 없을겁니다 원거리라고 해서 문제가 발생할리도 없구요 전국에 국간 중계기가 설치...
    • 정기동
      2010.04.20 00:50
      사용자와 DB 서버간 Ping 응답속도를 반드시 확인해 보시기 바랍니다. 물론 사내에서는 1m 미만이 정상...
    • 이승근
      2010.04.20 02:08
      국내구간 원거리도 그런데 국제구간은 어련하실려고요...ㅋㅋㅋㅋ ping테스트를 점검해 봐야 겠네요... ...
    • shininggem
      2010.04.19 18:18
      // 스트링그리드셀에 마우스클릭시 접수내용 보여주기함수 PROCEDURE TMiChJoForm.MiChJO1_DATA(SEN...
    • 전봉수
      2010.04.19 22:39
      shininggem님 답변 너무 감사합니다. 너무답변 자세히 하여주셔서 면목이 없습니다. 그런데요 또한가지...
    • shininggem
      2010.04.19 22:43
      With QR_MiChJo1 do begin .... end; 삽입하세요!
    • 전봉수
      2010.04.20 00:57
      shininggem님 답변 감사합니다. 님의 답변대로하고 SQL함수가 빠버서 포함 시키 컴파일 하니까 컴파일...
    • shininggem
      2010.04.20 03:11
      Sql.Add(' SELECT NALJA,MCODE,COUNT(*) ct ' + ' FROM JARYO A, Mich B,Yhng C,Chury D,SINGO E...
    • 땅콩맨
      2010.04.20 04:02
      ct값은 count(*)의 결과를 ct라는 이름으로 정의한 것입니다. 사용자정의 이름이라서 필드목록에는 나타...
    • 전봉수
      2010.04.22 19:44
      shininggem님 안녕하십니까?. 님이 답변하여주신 코드를 기준하여 며칠동안 고생을해도 아직 문제가 풀...
    • 김남규
    • 2010.04.17 20:52
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 땅콩맨
      2010.04.19 10:14
      서점에서 "Image Processing"에 관련된 책을 참고하는것도 좋을것같아요.
    • 소나기
      2010.04.19 18:25
      이미지 프로세싱 일반적인 책을 봐서는 답이 안나옵니다. 제가 다니는 회사도 엑스레이 장비쪽 프로그...
    • 땅콩맨
      2010.04.20 03:07
      소나기님이 필터라고하셔서 생각난건데 예전에 델마당에서 이미지프로세싱 프로그램 소스를 어떤분이 올...
    • 소나기
      2010.04.20 06:41
      DICOM 은 의료 영상 파일 형식입니다. 위에 김남규님이 말씀하시는 부분은 엑스레이 영상의 포스트 프...
    • 땅콩맨
      2010.04.20 22:37
      국립중앙도서관 홈페이지나 국회도서관 홈페이지등에서 관련논문을 검색해보세요. (원문도 바로볼수 ...
    • 박상윤
      2010.04.27 01:34
      ^^ 다들 답변을 잘달아 주셨네요.. 제가 보기에는 이미지 프로세싱보다는 Vision쪽 라이브러리를 찾아 ...
    • 소나기
      2010.04.27 07:55
      비젼 라이브러리는 주로 실시간 처리 목적이고 보통 소스가 SVGA 정도 수준입니다. 음 CCD DR 은 2048...
    • 이대훈
    • 2010.04.17 20:14
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 땅콩맨
      2010.04.18 09:06
      클라이언트들간의 실시간 시간동기화방법은 getdate() 쿼리를 날려서 리턴된 값으로 시간을 맞춰주면 되...
    • phono
      2010.04.19 05:56
      실시간 연동이라고 하지만 최소 수백밀리 초에서 수초정도는 오차가 있을것 같은데요. 이정도는 감안...
    • 땅콩맨
      2010.04.19 08:56
      타임서버를 구축해서 동기화하느냐 구축하지 않고 동기화하느냐의 차이겠네요...
    • 땅콩맨
      2010.04.18 08:53
      Connect Event Procedure에 AThread.FreeOnTerminate := True; 를 추가해보세요
    • 최용일
      2010.04.17 09:42
      순수추상클래스는 델파이 2009부터인가 가능하구요. Interface는 아주아주 오래전부터 사용할 수 있었습...
    • 쵸파
      2010.04.18 01:04
      그렇군요.. 제가 가지고 있는 책에만 interface가 없었나 보네요. ^^; 좀 더 찾아봐야 겠습니다. 감사합...