In the row shift, the function handle csm takes in first input as row and next input as image I, but while accessing it in the function handle callcsm, you are sending first image I and then column indexes. Make the update here as stated and it will solve the issue.
Best Answer