报错:OpenCV(4.5.5) Error: Assertion failed (src.type() == CV_8UC1 || src.type() == CV_32FC1) in。。。
原因:该函数的源矩阵(第一个参数)必须是单通道图像
解决:三通道转为单通道之后再调用
cvtColor(src, sc_img, COLOR_RGB2GRAY); //将三通道转为单通道 cornerHarris(sc_img, dst, 2, 3, 0.04, BORDER_DEFAULT); //此函数需要的原参数是32FC1或CV_8UC1的
函数参数解释:
(1)cvtcolor:
src:原始三通道图像
sc_img:单通道结果图像
三通道单通道的编码
(2)cornerHarris:



