기본 콘텐츠로 건너뛰기

라벨이 이미지인 게시물 표시

이미지 크기 조절

이미지의 네 점 중 한 점($P_3$)을 이동시켜 크기를 조정하려고 합니다. 여기서 한 가지 조건이 있는데 기존의 X-Y 비율을 지켜야 한다는 것입니다. 비율은 아래와 같이 정의할 수 있습니다. $$ ratio = \frac{|\overrightarrow{P_4 - P_3}|}{|\overrightarrow{P_2 - P_1}|} $$ $P_2$의 $x$ 값을 $P$의 $x$으로 바꾸고 $length = \overrightarrow{|P_2 - P_1|}$의 길이를 구합니다. $P_4$의 $y$값은 앞서 구한 $length$에 $ratio$를 곱하여 구할 수 있습니다. $${P_4}_.y = {P_1}_.y + length * ratio$$ 위에서는 아주 특수한 경우에 대해서 생각을 했었고 우리는 일반적인 경우(회전된 경우 포함)에 대해서 처리해야만 합니다. 우선 ${P_2}^\prime$는 아래와 같이 구할 수 있습니다. $$ \begin{align} AxisX &= \frac{\overrightarrow{P_2 - P_1}}{\overrightarrow{|P_2 - P_1|}}\\ dot &= AxisX \cdot \overrightarrow{P - P_1}\\ {P_2}^\prime &= P_1 + AxisX * dot\\ \end{align} $$ 그리고 ${P_4}^\prime$는 아래와 같이 구할 수 있습니다. $$ \begin{align} AxisY &= \frac{\overrightarrow{P_4 - P_1}}{\overrightarrow{|P_4 - P_1|}}\\ {P_4}^\prime &= P_1 + AxisY * dot*ratio\\ \end{align} $$ 최종적으로 ${P_3}^\prime$는 아래와 같습니다. $$ {P_3}^\prime = P_1 + AxisX *dot + AxisY * dot * ratio $$ 이로써 기존의 비율을 유지한 채 직사각형의 크기를 바꿀 ...

CAD와 이미지의 좌표 변환

 현재 사용중인 프로그램에 AutoCAD 파일을 이미지로 변환하고 정보를 불러오는 기능을 개발하고 있습니다. 이미지 변환은 AutoCAD Plugin으로 PDF로 출력한 뒤 이미지로 변환하였습니다. 그리고 AutoCAD에서 Line, Polyline, Text, BlockReference등 AutoCAD의 정보들도 XML 파일로 출력하였습니다. 이미지의 단위와 AutoCAD의 단위가 다르고 더욱이 Y축의 방향은 서로 반대입니다. 이미지 좌표 시스템 CAD 좌표 시스템 따라서 출력한 AutoCAD 정보들을 이미지와 일치시키는 작업이 필요합니다. CAD의 BoundingBox와 변환 후 이미지의 BoundingBox를 생각해봅시다. (여기서 BoundingBox는 $(x,y,width,height)$로 정의됩니다.)