Method and system for decoding two-dimensional code using weighted average gray-scale algorithm
First Claim
1. A method for decoding two-dimensional code using weighted average gray-scale algorithm, characterized by comprising:
- segmenting a received two-dimensional code image into bit regions each containing one bit data;
presetting a shifting threshold, and shifting four original boundary lines of the bit region outwards by a distance of the shifting threshold to obtain four preset boundary lines;
calculating an average gray-scale value of the bit region using the weighted average algorithm by taking an overlapping area between pixels inside the four preset boundary lines and the bit region as a weight;
binarizing the two-dimensional code image according to the average gray-scale value of the bit region; and
decoding the binarized two-dimensional code image;
wherein a solution of calculating the overlapping area between pixels inside the four preset boundary lines and the bit region includes;
finding all the pixels inside the four preset boundary lines;
selecting one selected point from the pixel and recording coordinates of the selected point and a position relationships between the selected point boundary lines of the pixels;
calculating distances from the selected point to the four original boundary lines of the bit region and their position relationships;
calculating a length and a width of the overlapping area between the pixels and the bit region; and
calculating the overlapping area between the pixels and the bit region.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a method and system for decoding two-dimensional code using weighted average gray-scale algorithm. The method comprises: segmenting a received two-dimensional code image into bit regions each containing one bit data; presetting a shifting threshold, and shifting four original boundary lines of the bit region outwards by a distance of the shifting threshold to obtain four preset boundary lines; calculating an average gray-scale value of the bit region using the weighted average algorithm by taking an overlapping area between pixels inside the four preset boundary lines and the bit region as a weight; binarizing the two-dimensional code image according to the average gray-scale value of the bit region; and decoding the two-dimensional code image. The influence of the pixels which have an overlapping area with the bit region on the average gray-scale value of the bit region is considered, and the decoding accuracy and success rate are high.
-
Citations
7 Claims
-
1. A method for decoding two-dimensional code using weighted average gray-scale algorithm, characterized by comprising:
-
segmenting a received two-dimensional code image into bit regions each containing one bit data; presetting a shifting threshold, and shifting four original boundary lines of the bit region outwards by a distance of the shifting threshold to obtain four preset boundary lines; calculating an average gray-scale value of the bit region using the weighted average algorithm by taking an overlapping area between pixels inside the four preset boundary lines and the bit region as a weight; binarizing the two-dimensional code image according to the average gray-scale value of the bit region; and decoding the binarized two-dimensional code image; wherein a solution of calculating the overlapping area between pixels inside the four preset boundary lines and the bit region includes; finding all the pixels inside the four preset boundary lines; selecting one selected point from the pixel and recording coordinates of the selected point and a position relationships between the selected point boundary lines of the pixels; calculating distances from the selected point to the four original boundary lines of the bit region and their position relationships; calculating a length and a width of the overlapping area between the pixels and the bit region; and calculating the overlapping area between the pixels and the bit region. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification