图片的倾斜检测

本文介绍了如何检测和修正图片的倾斜。通过计算图片线条的平均角度来判断图片是否倾斜,使用Canny算子进行边缘检测,然后应用霍夫线变换检测直线。针对不同情况,可以对图片进行旋转或透视变换来修正角度倾斜和扭曲。文章提供了多个相关资源链接作为参考。
摘要由CSDN通过智能技术生成

1、原理:

计算图片里主要少数线条的平均角度,大于某个值则认为倾斜

2、效果图:

倾斜的(设角度大于12度为倾斜)

 正常的

 

 3、流程

a、先对图片进行大小缩放,加快处理速度

Mat srcPic = imread(pInFileName);
	int cols=configText.resizeCols;
	int rows=srcPic.rows/(srcPic.cols*1.00/cols);//按宽高比例缩放
	Mat src =Mat::zeros(rows,cols , CV_8UC3);
	resize(srcPic,src,src.size());

b、如果要检索的图片具有共同的特征(都是货架且货架颜色相同)可采用阈值化二分,让边缘检测更有方向性(慎用!

threshold(srcImage, 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值