Four people who were seriously injured in the incident were able to leave their respective hospitals on Wednesday, according to German and Swiss news reports.
The ‘Swiss Crystal’ was carrying 129 people when the accident occurred late on Tuesday evening, a police spokesman said.
A spokesperson for the Swiss tour operator Scylla said the ship had been on a five-day cruise along the Rhine and was on its way back to the Netherlands where it was due to dock at Arnhem on Wednesday.
All 102 passengers came from the Netherlands.
The bow of the 101-metre-long ship was damaged in the collision, leading to a large-scale rescue operation.
A second passenger ship came to its rescue, helping disembark passengers and crew.
Emergency medics treated passengers at the scene.