Skip to content

Commit 4b175c3

Browse files
committed
Simple Data generator
1 parent 56bc4e3 commit 4b175c3

File tree

13 files changed

+35
-12
lines changed

13 files changed

+35
-12
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

Web/RecognizerLib/1_data.jpg

109 KB
Loading

Web/RecognizerLib/2_data.jpg

170 KB
Loading

Web/RecognizerLib/3_data.jpg

176 KB
Loading

Web/RecognizerLib/4_data.jpg

153 KB
Loading

Web/RecognizerLib/5_data.jpg

170 KB
Loading

Web/RecognizerLib/6_data.jpg

178 KB
Loading

Web/RecognizerLib/7_data.jpg

132 KB
Loading

Web/RecognizerLib/8_data.jpg

193 KB
Loading

Web/RecognizerLib/9_data.jpg

179 KB
Loading

Web/RecognizerLib/p1.jpg

29.8 KB
Loading
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package pl.sudokusolver.recognizerlib;
22

3+
import com.google.common.collect.Lists;
4+
import org.opencv.core.*;
35
import pl.sudokusolver.recognizerlib.exceptions.NotFoundSudokuExceptions;
46
import pl.sudokusolver.recognizerlib.extractors.cells.LineCellsExtractStrategy;
57
import pl.sudokusolver.recognizerlib.extractors.cells.SizeCellsExtractStrategy;
@@ -14,26 +16,46 @@
1416
import java.util.LinkedList;
1517
import java.util.List;
1618

19+
import static org.opencv.imgcodecs.Imgcodecs.imread;
20+
import static org.opencv.imgproc.Imgproc.*;
21+
1722
public class test {
1823

1924
public static void main(String[] args) throws NotFoundSudokuExceptions {
2025
System.out.println("Rec Lib Test");
2126

2227
Init.init("C:\\opencv4.0.1\\opencv\\build\\java\\x64");
2328

29+
Mat img = imread("C:\\Users\\LukMcCall\\Studia\\IO\\SudokuSolver\\Web\\RecognizerLib\\9_data.jpg",1);
30+
Mat source = img.clone();
31+
new ToGrayFilter().apply(img);
32+
new BlurFilter().apply(img);
33+
34+
List<MatOfPoint> countours = Lists.newArrayList();
35+
36+
findContours(img, countours, new Mat(), RETR_TREE , CHAIN_APPROX_SIMPLE);
37+
System.out.println(countours.size());
38+
for (int i = 0; i < countours.size(); i++) {
39+
Rect boundingRect = boundingRect(countours.get(i));
40+
if(boundingRect.height > 28 && boundingRect.width < 60 && boundingRect.height < 50)
41+
rectangle(source,boundingRect,new Scalar(0,0,255));
42+
// drawContours(source, countours, i, new Scalar(0,0,255), -1);
43+
}
44+
new ResizeFilter(new Size(600,1000)).apply(source);
45+
new DisplayHelper().apply(source);
2446
// IRecognizer ann = new ANN("RecognizerLib/ann.xml");
2547

26-
SudokuExtractor sudokuExtractor = new SudokuExtractor(
27-
new DefaultGridExtractStrategy(),
28-
new LineCellsExtractStrategy(),
29-
new ContoursDigitExtractStrategy(),
30-
new PlaceTester(),
31-
null,
32-
Arrays.asList( new ToGrayFilter(),new BlurFilter() , new DisplayHelper()),
33-
null
34-
35-
);
36-
sudokuExtractor.extract("../Data/sudoku2.jpg").printSudoku();
48+
// SudokuExtractor sudokuExtractor = new SudokuExtractor(
49+
// new DefaultGridExtractStrategy(),
50+
// new LineCellsExtractStrategy(),
51+
// new ContoursDigitExtractStrategy(),
52+
// new PlaceTester(),
53+
// null,
54+
// Arrays.asList( new ToGrayFilter(),new BlurFilter() , new DisplayHelper()),
55+
// null
56+
//
57+
// );
58+
// sudokuExtractor.extract("../Data/sudoku2.jpg").printSudoku();
3759

3860
}
3961
}

Web/Server/src/main/java/pl/sudokusolver/server/bean/Recognizer.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public void init(){
3131
LOGGER.info("Loading openCV from " + this.openCVUrl);
3232
Init.init(this.openCVUrl);
3333
IRecognizer ann = new ANN("../RecognizerLib/ann.xml");
34-
SudokuExtractor sudokuExtractor2 = new SudokuExtractor(
34+
this.sudokuExtractor = new SudokuExtractor(
3535
new DefaultGridExtractStrategy(),
3636
new SizeCellsExtractStrategy(),
3737
new FastDigitExtractStrategy(),

0 commit comments

Comments
 (0)