首页 > 代码库 > Latex 如何书写算法流程

Latex 如何书写算法流程

最近要在论文中写算法流程, 幸好看到一个latex版本, 借此机会学习下。

代码如下:

%\dontprintsemicolon%doesn't work on my machine
\SetCommentSty{textit}
\SetKwComment{tcc}{}{} %default /* */
\SetSideCommentRight
\SetKwInOut{Input}{Input}\SetKwInOut{Output}{Output}
\Input{Signal to be filtered $f_1:\Sigma\rightarrow\R^n$\\Cross bilateral function $f_2:\Sigma\rightarrow\Gamma$\\Samples $\p_1,\ldots,\p_m\in\Gamma$\\Partition of unity $\phi_1,\ldots,\phi_m:\Gamma\rightarrow\R$}
\Output{Filtered signal $\bar{f}:\Sigma\rightarrow\R^n$}
\BlankLine
$\bar{f}^{num}(\x), \bar{f}^{den}(\x)\leftarrow0\,\forall\x\in\Sigma$\tcc*[r]{Initialization}
\For{$i=1\textrm{ to }m$}{
$g^{num}(\x)\leftarrow f_1(\x)K_\Gamma(f_2(\x),\p_i)$\tcc*[r]{Weight signals}
$g^{den}(\x)\leftarrow K_\Gamma(f_2(\x),\p_i)$\;
$\hat{g}^{num}(\x)\leftarrow \mathbf{T}[g^{num}](\x)$\tcc*[r]{Apply blur operator}
$\hat{g}^{den}(\x)\leftarrow \mathbf{T}[g^{den}](\x)$\;
$\bar{f}^{num}(\x)\leftarrow \bar{f}^{num}(\x)$\nosemic\tcc*[r]{Collect}
\dosemic$\hspace{.75in}+ \hat{g}^{num}(\x)\phi_i(f_2(\x))$\;
$\bar{f}^{den}(\x)\leftarrow \bar{f}^{den}(\x) + \hat{g}^{den}(\x)\phi_i(f_2(\x))$\;
}
$\bar{f}(\x)\leftarrow \nicefrac{\bar{f}^{num}(\x)}{\bar{f}^{den}(\x)}$\tcc*[r]{Normalize}\vspace{.025in}
\caption{Generalized bilateral filtering algorithm\vspace{-.2in}}\label{alg:generalized}
\end{algorithm}


效果图:

以后可以大胆用啦 微笑 呵呵 笑