```cn == _templ.channels()``` is ensured by the line 589. So why ```cn!=3 && cn<=4``` in ```CV_Assert```?