This is governed by the \intextsep length. You can set it to zero to avoid the empty space above and below the wrapfig environment:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}{0.45\textwidth}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]
\end{document}
If you wish the change to stay local (which I would advise), you can wrap the \setlength, the wrapfig and the paragraph which is to be wrapped around the figure inside a group:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2]
{%
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}{0.45\textwidth}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]%
}
\lipsum[2]
\end{document}
Lastly, you could also put a negative \vspace inside the wrapfig environment:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{wrapfigure}{l}{0.45\textwidth}
\vspace{-\baselineskip}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]
\lipsum[2]
\end{document}
The caveat of this solution is that if the wrapfig is at the top of a new page, it will be shifted above the first line (so you need to remove the \vspace command). Also, it requires you to manually determine the appropriate amount by which to shift manually (\baselineskip is probably what you usually want though).
As a side note: I would generally not set \parindent to zero globally, unless you really want it to be zero everywhere, but instead use a \noindent before a paragraph which is not supposed to start with an indented line.
Edit:
Result for the second code snippet:

EDIT 2:
The reason why you'd almost certainly want your changes to \intextsep to stay local is that it is a LaTeX length for governing float behavior, not something specific to wrapfig. As per Lamport in LaTeX - A Document Preparation System:
\intextsep The vertical space placed above and below a float that is
put in the middle of the text with the h location option. It is a
rubber length.
(p.200, Section C.9.1)
EDIT 3:
In response to user's comment, here's the code which produces the desired result for me when doing this multiple times:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2]
{%
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}{0.45\textwidth}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]%
}
\lipsum[2]
{%
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}{0.45\textwidth}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]%
}
\end{document}
wrapfig, did you set\intextsepto zero also the second time (you need to set it to zero for eachwrapfigif you put it inside{...})? Because it works for me if I do it like that. Specifically, if you're using the second code example, you need to copy everything from{% \setlength\intextsep{0pt ... wrapfig ... \noindent\lipsum[1]}(or whichever text you have instead of\lipsum, of course). I'm glad that the other way works for you though. – alpenwasser Apr 20 '17 at 22:41wrapfigs which works for me. – alpenwasser Apr 20 '17 at 22:48overhangparameter:\begin{wrapfigure}{l}[-5mm]{0.45\textwidth}. Also, make sure thewidthparameters both of thewrapfigureand the\includegraphicsare sensible. Thescaleoption didn't really work for me, which is why I changed it towidth=0.45\textwidth. Otherwise, you'll probably need to paste the code you're currently trying to compile. – alpenwasser Apr 20 '17 at 23:33\intextsepto zero globally but only for wrapfigure? Because putting every wrapfigure into{...}doesn't work, if I'm not having pure text around the wrapfigures all the time. As I use a lot of lists, that happens quite frequently and the\vspace{-\baselineskip}solution seems so unelegant to me. – Druid Raves - V Feb 15 '18 at 02:43wrapfigureitself and create your ownwrapfigureenvironment which takes this into account based on that code. – alpenwasser Feb 16 '18 at 12:05