This document presents an algorithm for image blur detection using 2D Haar wavelet transforms. The algorithm splits images into tiles and applies the 2D Haar wavelet transform to each tile to detect regions with pronounced changes. Tiles with similar changes are grouped into clusters. Images with large clusters are classified as sharp, while images with small clusters are classified as blurred. The algorithm is integrated with a skewed barcode scanning algorithm to filter out blurred images, improving scanning success rates. Experimental results found it performed comparably or better than two other blur detection algorithms and positively impacted skewed barcode scanning when integrated.