根据点的坐标在图像中标注(带线)

根据点的坐标在图像中标注(带线)

我们假设以@Jake 的一个非常好的解决方案为例:使用 TikZ 在图像上绘图 我在这里放了一张通用图像(我不记得在哪里下载了它)。

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
    \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=0.9\textwidth]{cat}};
    \begin{scope}[x={(image.south east)},y={(image.north west)}]
        \draw[help lines,xstep=.1,ystep=.1] (0,0) grid (1,1);
        \foreach \x in {0,1,...,9} { \node [anchor=north] at (\x/10,0) {0.\x}; }
        \foreach \y in {0,1,...,9} { \node [anchor=east] at (0,\y/10) {0.\y}; }
    \end{scope}
\end{tikzpicture}
\end{document}

输出如下:

在此处输入图片描述

我使用 Adob​​e Illustrator 将图像制作成 PDF。是否有一个软件包可以生成这种带有注释的标注,这些注释可以根据网格的坐标放置。可能正方形网格比矩形网格更有用。

这里有一个例子,如果我可以选择一个点的坐标,那么标注的线就是固定的(x,y)

在此处输入图片描述

我现在不记得我在哪里下载了这张照片。不好意思。

答案1

我的意思是

\documentclass[tikz]{standalone}
\usetikzlibrary{shapes.callouts,shadows.blur,positioning}
\definecolor{dunno}{RGB}{182,192,180}
\begin{document}
\begin{tikzpicture}
    \node[anchor=south west,inner sep=0] (image) at (0,0) 
    {\includegraphics[width=0.9\textwidth]{example-image-duck}};
    \begin{scope}[x={(image.south east)},y={(image.north west)}]
        \draw[help lines,xstep=.1,ystep=.1] (0,0) grid (1,1);
        \foreach \x in {0,1,...,9} { \node [anchor=north] at (\x/10,0) {0.\x}; }
        \foreach \y in {0,1,...,9} { \node [anchor=east] at (0,\y/10) {0.\y}; }
        \path (0.5,0.5) coordinate (c)
         node[blur shadow,text opacity=1,opacity=0.8,font=\sffamily,
          align=center, fill=dunno,rounded corners,draw=none,rectangle callout,
          anchor=pointer,callout absolute pointer={(c)},above right=1cm and 2cm of c] {This is
          a duck.\\ Are ducks beings?}; 
    \end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容