发布网友
共3个回答
热心网友
目测这三个块的高度是差不多的,宽度相差很多。那你可以做水平方向的投影,会得到三个峰值,由于车牌是最大块所以最大峰值即为车牌处,这样就可以得到车牌的上下边缘坐标。接下来可以以车牌的上下边缘在图像中所占得行区域为目标区域,从左向右扫描该区域找到第一列跳变点处,即可得到车牌的左边缘位置,继续向右扫描找到另一列跳变点处,即可得到车牌右边缘。或者从右向左扫描该区域找到第一列跳变点处,即可得到车牌的右边缘位置。
热心网友
这份是09贵州大学的程序,鲁棒性较差,回到楼i主的问题
知道了紫色长条,自然知道起始点坐标,imcrop就可以把车牌切割出来 然后进行后续操作追问求代码
RGB = label2rgb(L, 'spring', 'k', 'shuffle');
figure,imshow(RGB);title('图像彩色标记');%输出框架的彩色图像
这里缺代码,后面的运行不出来
histcol1=sum(sbw1); %计算计算垂直投影
figure,subplot(2,1,1),bar(histcol1);title('垂直投影(含边框)');
追答程序的意思 不是说标记彩色区域后 就直接切割的
标记了可能的车牌区域 通过投影来计算的 详情参考论坛的帖子 不能发哦 发你hi了
热心网友
紫色,用色调、饱和度、亮度识别后,符合紫色要求的把图像的RGB值收集起来。追问求代码