픽셀을 그룹으로 묶기..

magingax의 이미지

이미지 처리를 하려는데 좋은 아이디어가 안떠오르내요..

1. 이미지상에 수천개의 픽셀들이 있습니다.
2. 픽셀들이 서로 뭉쳐있는데도 있기도 하고 떨어져있기도 합니다.
3. 이중에 인접한 픽셀들을 모아서 묶어 그룹을 만들려고 합니다.
4. 결과물은 픽셀들 그룹으로 만들어 집니다.

그림을 첨부해 봤습니다.
픽셀들을 이런식으로 묶을려고 합니다.
효율적인 방법이 있을까요?

File attachments: 
첨부파일 크기
Image icon 2.png3.65 KB
vacancy의 이미지


입출력이 명확하지 않으면
문제 해결이 조금 어려운 것 같은데요.

구체적으로 제시해주시는 편이
다른 분들이 생각하시기에 좋을것 같습니다.

kukyakya의 이미지

혹시 이런걸 원하시는건가요??

http://en.wikipedia.org/wiki/K-means_clustering

magingax의 이미지

그런데...수식이 난무하는군요..
어떻게 좀 쉬운 설명 없을런지.
이게 생각보다 어려운 문제 인가보지요?

LISP 사용자모임
http://cafe.naver.com/lisper
방송기술 개발업체
http://playhouseinc.co.kr

neogeo의 이미지

Christopher M. Bishop 의 Pattern Recognition and Machine Learning 이란 책을 보시길 추천드립니다.

Neogeo - Future is Now.

Neogeo - Future is Now.

magingax의 이미지

감사합니다..

LISP 사용자모임
http://cafe.naver.com/lisper
방송기술 개발업체
http://playhouseinc.co.kr

klutzy의 이미지

k-means는 꽤 흔한 알고리즘이라 찾아보면 웬만한 언어로는 라이브러리가 있을 듯도 하네요.

간단히 설명하자면: k-means는 n개의 아이템을 정해진 갯수(k개)의 클러스터로 묶습니다. 각각의 클러스터에는 중심점이 존재하고요.

* 우선 k개의 클러스터 중심점 위치를 랜덤하게 정합니다. 이 경우는 2차원 점을 묶어야 하니 (x, y)를 초기화하면 되겠죠.
* n개의 아이템에 대해서, 그 아이템이 k개의 중심점 중에 어떤 점과 가장 가까운지를 계산합니다. 가장 가까운 점이 그 아이템의 중심점이 됩니다.
* 같은 중심점을 가지는 아이템들을 모읍니다. 뭔가가 대충 클러스터로 묶이기는 하는데, 초기 위치가 랜덤이었으니 제대로 묶이지는 않습니다.
* 이제 각각의 중심점 위치를 바꿔줍니다. 새로운 위치는 그 클러스터에 들어있는 점들의 평균입니다.
* 두 번째로 돌아가 다시 아이템을 모으고, 중심점을 새로 구하는 작업을 반복합니다. 중심점 위치가 거의 변하지 않는다면 수렴한 것이니 멈춰주고요.

간단하기는 합니다만 클러스터 갯수를 제대로 설정해 주지 않거나 초기값이 이상하면 좀 희한한 결과가 나오기도 합니다. 깊게 들어가려면 neogeo님 말씀대로 책을 참고하는게 좋을 것 같네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.