¿Cómo dibujar el siguiente diagrama de proceso en LaTeX con referencias de figuras?

¿Cómo dibujar el siguiente diagrama de proceso en LaTeX con referencias de figuras?

Necesito dibujar los siguientes dos diagramas de procesos en LaTeX con referencias de figuras. Ahora lo ingreso como imágenes, pero no se ve bien. Necesito ayuda de un experto para hacerlo. No es necesario dibujar el cuadro azul.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

--------------Según la respuesta uno, tomaré así digrum ----------- ingrese la descripción de la imagen aquí

¿Hay alguna forma de dibujar círculos del mismo tamaño?

Respuesta1

Un lugar para empezar a usar tikz:

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,shapes.misc}

\tikzset{
    myboxcircle/.style={circle,draw=black,align=center},
}
\tikzset{
    myboxrounded/.style={rounded rectangle,draw=black,align=center},
}
\tikzset{
    myboxrectangle/.style={rectangle,draw=black,align=center},
}
\begin{document}
\begin{tikzpicture}[>=latex] 
\node[myboxcircle] (CarrData) {Carrier\\ Data};
\node[myboxrounded] (EmbProc) [right =of CarrData] {Embedding\\ Process} edge [<-] (CarrData);
\node[myboxrectangle] (SteData) [right =of EmbProc] {Stego Data} edge [<-] (EmbProc);
\node[myboxcircle] (Keys) [above =of EmbProc] {Keys} edge [->] (EmbProc);
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,shapes.misc}
\tikzset{
    myboxrounded/.style={rounded rectangle,draw=black,align=center},
}

\begin{document}
\begin{tikzpicture}
\node[myboxrounded] (1) {1. text};
\node[myboxrounded] (6) [below left =of 1] {6. text};
\node[myboxrounded] (2) [below right =of 1] {2. text} ;
\node[myboxrounded] (3) [below=of 2] {3. text} edge (2);
\node[myboxrounded] (5) [below=of 6] {5. text} edge (6);
\node[myboxrounded] (4) [below right =of 5] {4. text};
\draw[to path={-| (\tikztotarget)}](1) edge (6);
\draw[to path={-| (\tikztotarget)}](1) edge (2);
\draw[to path={-| (\tikztotarget)}](4) edge (5);
\draw[to path={-| (\tikztotarget)}](4) edge (3);
\end{tikzpicture}
\end{document}

Respuesta2

Otra forma de dibujar tus imágenes con tikzpaquete:

  • primera imagen, usando chainsbiblioteca y joinmacro:
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{arrows.meta,
                chains,
                positioning,
                shapes.geometric}

\begin{document}
    \begin{tikzpicture}[
node distance = 7mm and 5mm,
  start chain = going right,
   arr/.style = {-{Straight Barb[angle=60:2pt 3]}},
   box/.style = {draw, align=center, minimum height=7mm, 
                 on chain, join},
  boxr/.style = {box, rounded corners=3pt},
 ellip/.style = {ellipse, draw, minimum width=6em, minimum height=9mm, 
                 inner xsep=0pt, inner ysep=1pt,align=center},
 every join/.style = {arr}
                        ]
\node (n1) [ellip, on chain]  {Carrier\\ Data};
\node (n2) [boxr]   {Embedding\\ Process};
\node (n3) [box]    {Stego\\ Data};
\node (n4) [boxr]   {Exrtaction\\ Process};
\node (n5) [ellip, on chain, join]  {Extracted\\ Data};
%
\node (n6) [ellip, above=of n2] {Keys};
\node (n7) [ellip, above=of n4] {Keys};
\node (n8) [ellip, below=of n2] {Secret\\ data};
%
\draw[arr]  (n6) -- (n2);
\draw[arr]  (n7) -- (n4);
\draw[arr]  (n8) -- (n2);
    \end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

  • segunda imagen, usando forma de elipse para los nodos:
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{arrows.meta,
                chains,
                positioning,
                shapes.geometric}

\begin{document}   
    \begin{tikzpicture}[
    node distance = 7mm and 5mm,
every node/.style = {ellipse, draw, text width=9em, 
                     inner xsep=-3pt, inner ysep=2pt,align=flush center},
                        ]
\node (n1)                      {1. Select the Suspected Object};
\node (n2) [below right =of n1] {2. Process Object if required};
\node (n3) [below=of n2]        {3. Apply Feature Extraction Process};
\node (n4) [below left=of n3]   {4. Select and design the Classifier};
\node (n5) [above left=of n4]   {5. Train the Classifier};
\node (n6) [above=of n5]        {6. Apply Classification};
%
\draw   (n1) -| (n2) -- (n3) |- (n4) -| (n5) -- (n6) |- (n1);
    \end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada