早教吧 育儿知识 作业答案 考试题库 百科 知识分享

现在有一幅二值后图像,像素值均为0或1;想在其中找出具有以下特征的像素点并在图中标示出来,具体如下:如果一个点(它是中心点)及周围的8像素点的值满足{100;111;111}或者{000;11

题目详情
现在有一幅二值后图像,像素值均为0或1;想在其中找出具有以下特征的像素点并在图中标示出来,具体如下:
如果一个点(它是中心点)及周围的8像素点的值满足{100;111;111}或者{000;110;111}这两个3*3矩阵的样子,那么这个像素点就要在图像中标示出来.这样子在全图像中如何搜寻满足这两种矩阵之一的点?除了遍历每个像素然后获取出9个像素的值一一比较外,有没有直接可以拿一个3*3小矩阵在原图像上滑动搜索比较的方法?我想用opencv编程.除了if...else if...语句,有没有别的快速点的简便办法?
▼优质解答
答案和解析
可以这样做:
你创建一个3*3的矩阵用作滤波核,比如{-1,-3,-3} {3,3,1} {3,3,3}
使用该核对图像滤波.
是的.用二值化取出灰度等于15的像素.就可以了.