diff --git a/Hough/HoughLabo.pdf b/Hough/HoughLabo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2bfde8db0728d0eb6c98fffd421aad49bce689ac Binary files /dev/null and b/Hough/HoughLabo.pdf differ diff --git a/Hough/chess.png b/Hough/chess.png new file mode 100644 index 0000000000000000000000000000000000000000..3242c9b3364f6f1baae1300911d8f1cf560ef16b Binary files /dev/null and b/Hough/chess.png differ diff --git a/Hough/hough.py b/Hough/hough.py new file mode 100644 index 0000000000000000000000000000000000000000..81e70ee9c6ac48864a2cf4dad7b85dd3616bcfd2 --- /dev/null +++ b/Hough/hough.py @@ -0,0 +1,166 @@ +import sys +from typing import List +from typing import Tuple +import numpy as np +import numpy.typing as npt +import math +from PIL import Image +from enum import Enum +from matplotlib import pyplot as plt +Img = npt.NDArray[np.uint8] +HoughAcc = npt.NDArray[np.uint8] +Line = Tuple[int,int] +import cv2 as cv + +class Isotropy(Enum): + ISO_90 = 1 + ISO_45 = 2 + + +def load_img(path:str) -> Img: + with Image.open(path) as im: + return np.array(im) + +def show_img(img: Img,axe:plt.axes) -> None: + if len(img.shape) == 2: + axe.imshow(img,cmap="gray",vmin=0,vmax=256) + else : + axe.imshow(img) + +def normalize(img: Img, new_range: Tuple[int, int] = (0, 255)) -> Img: + fMax = np.max(img) + fMin = np.min(img) + for y in range(img.shape[0]): + for x in range(img.shape[1]): + img[y][x] = round((img[y][x] - fMin) * ((new_range[1] - new_range[0])/(fMax-fMin)) + new_range[0]) + return img.astype(int8) + + +def rgb_to_gray(img: Img) -> Img: + res = np.zeros((img.shape[0],img.shape[1])) + iteNp = np.nditer(img,flags=["multi_index"]) + for i in np.ndindex(img.shape[:2]): + res[i] = 0.2989*img[i][0] + 0.5870*img[i][1] + 0.1140*img[i][2] + return normalize(res) + + +def xcorr(img: Img, kernel: Img) -> Img: + kLen = int(kernel.shape[0]/2) + xMax = img.shape[0] + yMax = img.shape[1] + xcorrRes = np.zeros((img.shape[0],img.shape[1])) + iteNp = np.nditer(img,flags=["multi_index"]) + while not iteNp.finished : + x,y = iteNp.multi_index + #+1 since the right part is always taking the value before the one set ( 1,3) return an array between 1,2 and not 1,3 + regToApply = img[x - kLen : x + kLen + 1, y - kLen : y + kLen + 1] + if not regToApply.shape == kernel.shape: + #We use those to start at the top left of the array + xCorner = x-kLen + yCorner = y-kLen + regToApply = np.zeros((kernel.shape[0],kernel.shape[1])) + for xK in range(kernel.shape[0]): + for yK in range(kernel.shape[1]): + if xCorner + xK >= xMax or xCorner + xK < 0 or yCorner + yK < 0 or yCorner + yK >= yMax : + regToApply[xK,yK] = 123 + else: + regToApply[xK,yK] = img[xCorner + xK, yCorner + yK] + xcorrRes[x][y] = np.sum(np.multiply(regToApply,kernel)) + iteNp.iternext() + return normalize(xcorrRes) + + +def blur_avg(img: Img, blur_size: int) -> Img: + kernBlur = np.zeros((blur_size,blur_size),dtype=np.float64) + moy = math.pow(blur_size,2) + kernBlur[0:blur_size,0:blur_size] = 1/moy + return xcorr(img, kernBlur) + +def normalize(img: Img, new_range: Tuple[int, int] = (0, 255)) -> Img: + fMax = np.max(img) + fMin = np.min(img) + for y in range(img.shape[0]): + for x in range(img.shape[1]): + img[y][x] = 0 if img[y][x] == 0 else round((img[y][x] - fMin) * ((new_range[1] - new_range[0])/(fMax-fMin)) + new_range[0]) + return img.astype(np.uint8) + + +def laplace(img: Img, isotropy: Isotropy) -> Img: + kernLap = np.zeros((3,3)) + + if isotropy == Isotropy.ISO_45: + kernLap[1, 0:3] = -1 + kernLap[0:3, 1] = -1 + kernLap[1,1] = 4 + else: + kernLap[0:3, 0:3] = -1 + kernLap[1,1] = 8 + return xcorr(img,kernLap) + + +def hough_space(img: Img, angle_step: int = 1) -> HoughAcc: + step = range(0,180,angle_step) + xShape = img.shape[0] + yShape = img.shape[1] + accXSize = 180 + accYSize = int(math.sqrt(pow(xShape,2) + pow(yShape,2))) + arrD = np.zeros((accXSize,accYSize),np.uint8) + for x in range(xShape): + for y in range(yShape): + if(img[x][y] == 255): + for ang in step: + res = int(x * math.cos(math.radians(ang)) + y * math.sin(math.radians(ang))) + #resAng = int(ang/angle_step) + arrD[ang,res] += 1 + return arrD + +def hough_lines(acc: HoughAcc) -> List[Line]: + resLine = list(tuple()) + for x in range(acc.shape[0]): + for y in range(acc.shape[1]): + if(acc[x,y] == 255): + resLine.append((x,y)) + return resLine + +def pretraitement(img: Img) -> Img: + kernOC = np.ones((3,3),np.uint8 ) + + if(len(img.shape) == 3): + img = rgb_to_gray(img) + + + + img = blur_avg(img, 3) + + #v = cv.Canny(originalImg,0,255) + img = laplace(img, Isotropy.ISO_90) + + + ret, img = cv.threshold(img,125,255, cv.THRESH_BINARY) + + return img - cv.erode(img,kernOC) + +if(len(sys.argv) <= 1 ): + print("Not enough parameters") + exit() + + +angWished = 1 +fog, axe = plt.subplots(2,2) + +originalImg = load_img(sys.argv[1]) + +show_img(originalImg, axe[0,0]) +axe[0,0].set_title("Original") +preTrait = pretraitement(originalImg) +show_img(preTrait, axe[0,1]) +axe[0,1].set_title("Pre-Traitement") +accumulator = hough_space(preTrait,angWished) +ret, accSeuil = cv.threshold(accumulator,80,255,cv.THRESH_BINARY) +show_img(accumulator, axe[1,0]) +lines = hough_lines(accSeuil) +axe[1,0].set_title("Accumulateur \n (Pré-seuillage)") +plt.show() + +#a = (- costheta) / sintheta +#b = x*cosTheta + y*sinTheta \ No newline at end of file diff --git a/Hough/triangle.png b/Hough/triangle.png new file mode 100644 index 0000000000000000000000000000000000000000..57ed2e29c8352d386e25d97dd7cf9c32457ed9f9 Binary files /dev/null and b/Hough/triangle.png differ diff --git a/OCR/ImageTest/0_1.png b/OCR/ImageTest/0_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2fd4c5b6c97f4ba97a9d65689f571a3c1f84c187 Binary files /dev/null and b/OCR/ImageTest/0_1.png differ diff --git a/OCR/ImageTest/0_10.png b/OCR/ImageTest/0_10.png new file mode 100644 index 0000000000000000000000000000000000000000..19d7bee5ed71c7413ffa253439d4d889500e1ff9 Binary files /dev/null and b/OCR/ImageTest/0_10.png differ diff --git a/OCR/ImageTest/0_11.png b/OCR/ImageTest/0_11.png new file mode 100644 index 0000000000000000000000000000000000000000..a367b0aa4cf514fbe5ea59a16bd47c0b4c89177d Binary files /dev/null and b/OCR/ImageTest/0_11.png differ diff --git a/OCR/ImageTest/0_12.png b/OCR/ImageTest/0_12.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e9fca65ce1674632d377bb065fcdf7ab1804bf Binary files /dev/null and b/OCR/ImageTest/0_12.png differ diff --git a/OCR/ImageTest/0_13.png b/OCR/ImageTest/0_13.png new file mode 100644 index 0000000000000000000000000000000000000000..12a1511eb5b4009c8f57a911c0f544c70827370f Binary files /dev/null and b/OCR/ImageTest/0_13.png differ diff --git a/OCR/ImageTest/0_14.png b/OCR/ImageTest/0_14.png new file mode 100644 index 0000000000000000000000000000000000000000..962a00296cc27a4c581eddc58da44a05181e2e71 Binary files /dev/null and b/OCR/ImageTest/0_14.png differ diff --git a/OCR/ImageTest/0_15.png b/OCR/ImageTest/0_15.png new file mode 100644 index 0000000000000000000000000000000000000000..71299d474290e2bfd4ad9a2886b1e160a8a3554a Binary files /dev/null and b/OCR/ImageTest/0_15.png differ diff --git a/OCR/ImageTest/0_16.png b/OCR/ImageTest/0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..9701c55e4da4de060835ab16ad28241a13e82faf Binary files /dev/null and b/OCR/ImageTest/0_16.png differ diff --git a/OCR/ImageTest/0_17.png b/OCR/ImageTest/0_17.png new file mode 100644 index 0000000000000000000000000000000000000000..2487eb487cbc81fe3aac2641c8a6328416275092 Binary files /dev/null and b/OCR/ImageTest/0_17.png differ diff --git a/OCR/ImageTest/0_18.png b/OCR/ImageTest/0_18.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b8a40ba91838c0dad71dca1386773a18bb6a1d Binary files /dev/null and b/OCR/ImageTest/0_18.png differ diff --git a/OCR/ImageTest/0_19.png b/OCR/ImageTest/0_19.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca052a23cf345ec15a2b338cba7024d95aec8f7 Binary files /dev/null and b/OCR/ImageTest/0_19.png differ diff --git a/OCR/ImageTest/0_2.png b/OCR/ImageTest/0_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d2cb0336d8ed742d8912af6db60627b24168eef7 Binary files /dev/null and b/OCR/ImageTest/0_2.png differ diff --git a/OCR/ImageTest/0_20.png b/OCR/ImageTest/0_20.png new file mode 100644 index 0000000000000000000000000000000000000000..a657c744204d2278b66296d9fc35376598b09b5c Binary files /dev/null and b/OCR/ImageTest/0_20.png differ diff --git a/OCR/ImageTest/0_3.png b/OCR/ImageTest/0_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d13d2cd5a0ad9bb1fc532ab556acdbe97aef9e7b Binary files /dev/null and b/OCR/ImageTest/0_3.png differ diff --git a/OCR/ImageTest/0_4.png b/OCR/ImageTest/0_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2317b6acaa0b197d99be044de9e357d297a5eab1 Binary files /dev/null and b/OCR/ImageTest/0_4.png differ diff --git a/OCR/ImageTest/0_5.png b/OCR/ImageTest/0_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8406b09ed1ec14a0c5547afd706d34aa79240a6a Binary files /dev/null and b/OCR/ImageTest/0_5.png differ diff --git a/OCR/ImageTest/0_6.png b/OCR/ImageTest/0_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f52659ff14df61059fdc2b8c24b0852c8fc98d56 Binary files /dev/null and b/OCR/ImageTest/0_6.png differ diff --git a/OCR/ImageTest/0_7.png b/OCR/ImageTest/0_7.png new file mode 100644 index 0000000000000000000000000000000000000000..3bfd4c9459b9f7af2b8b185ef7898be3ea71fdd5 Binary files /dev/null and b/OCR/ImageTest/0_7.png differ diff --git a/OCR/ImageTest/0_8.png b/OCR/ImageTest/0_8.png new file mode 100644 index 0000000000000000000000000000000000000000..e74bc758925f21978088f036bdc0f0d5c5dd5503 Binary files /dev/null and b/OCR/ImageTest/0_8.png differ diff --git a/OCR/ImageTest/0_9.png b/OCR/ImageTest/0_9.png new file mode 100644 index 0000000000000000000000000000000000000000..03bc3bdaccaf5e390d713de4f7c0d80c26abac89 Binary files /dev/null and b/OCR/ImageTest/0_9.png differ diff --git a/OCR/ImageTest/1_1.png b/OCR/ImageTest/1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d8bbaa55e8fec0e2948686b56c04dccb4c29e8bb Binary files /dev/null and b/OCR/ImageTest/1_1.png differ diff --git a/OCR/ImageTest/1_10.png b/OCR/ImageTest/1_10.png new file mode 100644 index 0000000000000000000000000000000000000000..4041026179275f6a9c547e8cc43fdad5376b5fee Binary files /dev/null and b/OCR/ImageTest/1_10.png differ diff --git a/OCR/ImageTest/1_11.png b/OCR/ImageTest/1_11.png new file mode 100644 index 0000000000000000000000000000000000000000..67c0f1711f5403e4b99ee476ce9a0fac76492138 Binary files /dev/null and b/OCR/ImageTest/1_11.png differ diff --git a/OCR/ImageTest/1_12.png b/OCR/ImageTest/1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca648da70fd447bf0642980955d55d03b530cfb Binary files /dev/null and b/OCR/ImageTest/1_12.png differ diff --git a/OCR/ImageTest/1_13.png b/OCR/ImageTest/1_13.png new file mode 100644 index 0000000000000000000000000000000000000000..83b09bb909109fb4cb00459df76414065ba0029c Binary files /dev/null and b/OCR/ImageTest/1_13.png differ diff --git a/OCR/ImageTest/1_14.png b/OCR/ImageTest/1_14.png new file mode 100644 index 0000000000000000000000000000000000000000..6a00033114ee0624995890f1e77fcee275146536 Binary files /dev/null and b/OCR/ImageTest/1_14.png differ diff --git a/OCR/ImageTest/1_15.png b/OCR/ImageTest/1_15.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf192bea8c6219cee29affbe76e92576ca7e477 Binary files /dev/null and b/OCR/ImageTest/1_15.png differ diff --git a/OCR/ImageTest/1_16.png b/OCR/ImageTest/1_16.png new file mode 100644 index 0000000000000000000000000000000000000000..35f1f5248e019adf15c566d144ae929c0bdf0a75 Binary files /dev/null and b/OCR/ImageTest/1_16.png differ diff --git a/OCR/ImageTest/1_17.png b/OCR/ImageTest/1_17.png new file mode 100644 index 0000000000000000000000000000000000000000..49f28ef9182a2221023c147777e77ed2b50d3687 Binary files /dev/null and b/OCR/ImageTest/1_17.png differ diff --git a/OCR/ImageTest/1_18.png b/OCR/ImageTest/1_18.png new file mode 100644 index 0000000000000000000000000000000000000000..6c3679d366dc677dea0527a4f81407455190d1b3 Binary files /dev/null and b/OCR/ImageTest/1_18.png differ diff --git a/OCR/ImageTest/1_19.png b/OCR/ImageTest/1_19.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb6412f937d1a7c79313e38897d2907f5fe1cfb Binary files /dev/null and b/OCR/ImageTest/1_19.png differ diff --git a/OCR/ImageTest/1_2.png b/OCR/ImageTest/1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..08e46a977e4ac9188f76ad8e0e7622322eeb1e80 Binary files /dev/null and b/OCR/ImageTest/1_2.png differ diff --git a/OCR/ImageTest/1_20.png b/OCR/ImageTest/1_20.png new file mode 100644 index 0000000000000000000000000000000000000000..3d3ec6153d5b255d25e2c50f5a986b99d5e384b4 Binary files /dev/null and b/OCR/ImageTest/1_20.png differ diff --git a/OCR/ImageTest/1_3.png b/OCR/ImageTest/1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b83d423b686923f2323c8307aa743161487206 Binary files /dev/null and b/OCR/ImageTest/1_3.png differ diff --git a/OCR/ImageTest/1_4.png b/OCR/ImageTest/1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..c7d17b2cacf6fc83ef931051d9fdef876fe5ff76 Binary files /dev/null and b/OCR/ImageTest/1_4.png differ diff --git a/OCR/ImageTest/1_5.png b/OCR/ImageTest/1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..7044bbd66f45ce15ccd52062678b64f29c5343bc Binary files /dev/null and b/OCR/ImageTest/1_5.png differ diff --git a/OCR/ImageTest/1_6.png b/OCR/ImageTest/1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf169f550de982118cc4733dcb53b80486d23fd Binary files /dev/null and b/OCR/ImageTest/1_6.png differ diff --git a/OCR/ImageTest/1_7.png b/OCR/ImageTest/1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f5c15f438a14f347ed1272dc3edfb634d105a669 Binary files /dev/null and b/OCR/ImageTest/1_7.png differ diff --git a/OCR/ImageTest/1_8.png b/OCR/ImageTest/1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..77ffe1c4e90e4894a112227bc73e9b6bf6ec9a47 Binary files /dev/null and b/OCR/ImageTest/1_8.png differ diff --git a/OCR/ImageTest/1_9.png b/OCR/ImageTest/1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..3237bfbfee78f6f8fc8bb75120b4e947ffd5681d Binary files /dev/null and b/OCR/ImageTest/1_9.png differ diff --git a/OCR/ImageTest/2_1.png b/OCR/ImageTest/2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..03667e7ad2f66385fd53ab62aa6437ce2540e1f9 Binary files /dev/null and b/OCR/ImageTest/2_1.png differ diff --git a/OCR/ImageTest/2_10.png b/OCR/ImageTest/2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..e8905731052767c549ca8855efb8051e66291ec1 Binary files /dev/null and b/OCR/ImageTest/2_10.png differ diff --git a/OCR/ImageTest/2_11.png b/OCR/ImageTest/2_11.png new file mode 100644 index 0000000000000000000000000000000000000000..beae82ef853288c66cb836c9e303452872ff2b91 Binary files /dev/null and b/OCR/ImageTest/2_11.png differ diff --git a/OCR/ImageTest/2_12.png b/OCR/ImageTest/2_12.png new file mode 100644 index 0000000000000000000000000000000000000000..48216a0fd565c6971a5d8e73ddd0a0f00fec7149 Binary files /dev/null and b/OCR/ImageTest/2_12.png differ diff --git a/OCR/ImageTest/2_13.png b/OCR/ImageTest/2_13.png new file mode 100644 index 0000000000000000000000000000000000000000..95896f8a2eeb2900a765c96af64ae7274294c37d Binary files /dev/null and b/OCR/ImageTest/2_13.png differ diff --git a/OCR/ImageTest/2_14.png b/OCR/ImageTest/2_14.png new file mode 100644 index 0000000000000000000000000000000000000000..ac29a33babb25fbaa9f41fa140a3bb4142c11f34 Binary files /dev/null and b/OCR/ImageTest/2_14.png differ diff --git a/OCR/ImageTest/2_15.png b/OCR/ImageTest/2_15.png new file mode 100644 index 0000000000000000000000000000000000000000..302c3e016b58b5dfce78f7ce877824ee399f7773 Binary files /dev/null and b/OCR/ImageTest/2_15.png differ diff --git a/OCR/ImageTest/2_16.png b/OCR/ImageTest/2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..7a3a2235dbc8e41228af5eef15df4b2ad7d942a0 Binary files /dev/null and b/OCR/ImageTest/2_16.png differ diff --git a/OCR/ImageTest/2_17.png b/OCR/ImageTest/2_17.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac7112d298302a7c0b8e4dd3abfe639624a623e Binary files /dev/null and b/OCR/ImageTest/2_17.png differ diff --git a/OCR/ImageTest/2_18.png b/OCR/ImageTest/2_18.png new file mode 100644 index 0000000000000000000000000000000000000000..d825a06776cb6b797f7907eb6dbe68f61a28138e Binary files /dev/null and b/OCR/ImageTest/2_18.png differ diff --git a/OCR/ImageTest/2_19.png b/OCR/ImageTest/2_19.png new file mode 100644 index 0000000000000000000000000000000000000000..576fadaf8718fed5adc43d0ac1bc1fac30836994 Binary files /dev/null and b/OCR/ImageTest/2_19.png differ diff --git a/OCR/ImageTest/2_2.png b/OCR/ImageTest/2_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9af4a8fb59d6f68eaa7d0403617826234933ba4a Binary files /dev/null and b/OCR/ImageTest/2_2.png differ diff --git a/OCR/ImageTest/2_20.png b/OCR/ImageTest/2_20.png new file mode 100644 index 0000000000000000000000000000000000000000..7edf4e024786b16ee662ada0a4f6bbed9af1fc9b Binary files /dev/null and b/OCR/ImageTest/2_20.png differ diff --git a/OCR/ImageTest/2_3.png b/OCR/ImageTest/2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..fc91774666bef001d26e240fd052a93b00a391cd Binary files /dev/null and b/OCR/ImageTest/2_3.png differ diff --git a/OCR/ImageTest/2_4.png b/OCR/ImageTest/2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..77c4b3d3773aebe6e8699bc02970af4dc065f052 Binary files /dev/null and b/OCR/ImageTest/2_4.png differ diff --git a/OCR/ImageTest/2_5.png b/OCR/ImageTest/2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..448de308d23af38a2eb6ed053a65324f7daab99c Binary files /dev/null and b/OCR/ImageTest/2_5.png differ diff --git a/OCR/ImageTest/2_6.png b/OCR/ImageTest/2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..eeacb69afc0e33b9b174272da07a88e39744d685 Binary files /dev/null and b/OCR/ImageTest/2_6.png differ diff --git a/OCR/ImageTest/2_7.png b/OCR/ImageTest/2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..087940ae321ff0f019a70182339c33e4d95d135e Binary files /dev/null and b/OCR/ImageTest/2_7.png differ diff --git a/OCR/ImageTest/2_8.png b/OCR/ImageTest/2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..2896c1a8f5bd2edd190da882fe9e5c839849ee68 Binary files /dev/null and b/OCR/ImageTest/2_8.png differ diff --git a/OCR/ImageTest/2_9.png b/OCR/ImageTest/2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b444989fac54767c18862b65929b19b249ce0b Binary files /dev/null and b/OCR/ImageTest/2_9.png differ diff --git a/OCR/ImageTest/3_1.png b/OCR/ImageTest/3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..21995bbfed1eb1d59ea7a2ce03fbbc9c615cd898 Binary files /dev/null and b/OCR/ImageTest/3_1.png differ diff --git a/OCR/ImageTest/3_10.png b/OCR/ImageTest/3_10.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1084573e8cf3ca431b8a149171365b77e13f3d Binary files /dev/null and b/OCR/ImageTest/3_10.png differ diff --git a/OCR/ImageTest/3_11.png b/OCR/ImageTest/3_11.png new file mode 100644 index 0000000000000000000000000000000000000000..53142e67076de446c46ebe44de601baa1f10a868 Binary files /dev/null and b/OCR/ImageTest/3_11.png differ diff --git a/OCR/ImageTest/3_12.png b/OCR/ImageTest/3_12.png new file mode 100644 index 0000000000000000000000000000000000000000..9788feac35ae5f16b2cfc86d7152f957de50628e Binary files /dev/null and b/OCR/ImageTest/3_12.png differ diff --git a/OCR/ImageTest/3_13.png b/OCR/ImageTest/3_13.png new file mode 100644 index 0000000000000000000000000000000000000000..3ede3f7b2e935aba16c5c63308c662d5817d4951 Binary files /dev/null and b/OCR/ImageTest/3_13.png differ diff --git a/OCR/ImageTest/3_14.png b/OCR/ImageTest/3_14.png new file mode 100644 index 0000000000000000000000000000000000000000..e6ded01f577ad585608a807cfda4d365a4e1fffc Binary files /dev/null and b/OCR/ImageTest/3_14.png differ diff --git a/OCR/ImageTest/3_15.png b/OCR/ImageTest/3_15.png new file mode 100644 index 0000000000000000000000000000000000000000..9dde003e28d740171a69eefc2d43f698d0f8e40c Binary files /dev/null and b/OCR/ImageTest/3_15.png differ diff --git a/OCR/ImageTest/3_16.png b/OCR/ImageTest/3_16.png new file mode 100644 index 0000000000000000000000000000000000000000..3e45027190dfdcb03d1e5d3999856cf6a6bb6088 Binary files /dev/null and b/OCR/ImageTest/3_16.png differ diff --git a/OCR/ImageTest/3_17.png b/OCR/ImageTest/3_17.png new file mode 100644 index 0000000000000000000000000000000000000000..33b4ee64aed340163e0a2336d792abed7ae7504a Binary files /dev/null and b/OCR/ImageTest/3_17.png differ diff --git a/OCR/ImageTest/3_18.png b/OCR/ImageTest/3_18.png new file mode 100644 index 0000000000000000000000000000000000000000..354480b3eb4e6f8291b2ebae57db1a77a1bcbcbf Binary files /dev/null and b/OCR/ImageTest/3_18.png differ diff --git a/OCR/ImageTest/3_19.png b/OCR/ImageTest/3_19.png new file mode 100644 index 0000000000000000000000000000000000000000..f77d5c43f0b2e627233fd17cf5147f46d01a9a9e Binary files /dev/null and b/OCR/ImageTest/3_19.png differ diff --git a/OCR/ImageTest/3_2.png b/OCR/ImageTest/3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ec3db40f8a907fc4b7ceecc49f660d3791f86fb6 Binary files /dev/null and b/OCR/ImageTest/3_2.png differ diff --git a/OCR/ImageTest/3_20.png b/OCR/ImageTest/3_20.png new file mode 100644 index 0000000000000000000000000000000000000000..a4c58c731a89619c8f024b309298fcddbafb6f0f Binary files /dev/null and b/OCR/ImageTest/3_20.png differ diff --git a/OCR/ImageTest/3_3.png b/OCR/ImageTest/3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..55c48527293ce54981286acad5f817df46e27371 Binary files /dev/null and b/OCR/ImageTest/3_3.png differ diff --git a/OCR/ImageTest/3_4.png b/OCR/ImageTest/3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f36b8cede6888ba6caf300e3c36a4822ede27a5 Binary files /dev/null and b/OCR/ImageTest/3_4.png differ diff --git a/OCR/ImageTest/3_5.png b/OCR/ImageTest/3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..434288f7e5580cefaa09c45c15cac1c8d3e00052 Binary files /dev/null and b/OCR/ImageTest/3_5.png differ diff --git a/OCR/ImageTest/3_6.png b/OCR/ImageTest/3_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a12fbd335c04948428e18428342ee223c27ff6 Binary files /dev/null and b/OCR/ImageTest/3_6.png differ diff --git a/OCR/ImageTest/3_7.png b/OCR/ImageTest/3_7.png new file mode 100644 index 0000000000000000000000000000000000000000..85df8f3a47c5e2375f9acdcea9ed9a6eaf438534 Binary files /dev/null and b/OCR/ImageTest/3_7.png differ diff --git a/OCR/ImageTest/3_8.png b/OCR/ImageTest/3_8.png new file mode 100644 index 0000000000000000000000000000000000000000..ef496bb4149f25a14a12e476370ed53e5825bb7e Binary files /dev/null and b/OCR/ImageTest/3_8.png differ diff --git a/OCR/ImageTest/3_9.png b/OCR/ImageTest/3_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b359a60a0c8e5da8cf27b1cbead04ab5f8e3afb1 Binary files /dev/null and b/OCR/ImageTest/3_9.png differ diff --git a/OCR/ImageTest/4_1.png b/OCR/ImageTest/4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..037d52371341159b35f43bfe068557c1219ba672 Binary files /dev/null and b/OCR/ImageTest/4_1.png differ diff --git a/OCR/ImageTest/4_10.png b/OCR/ImageTest/4_10.png new file mode 100644 index 0000000000000000000000000000000000000000..5e40f118ccb7ba66fee98dc4f89fcd8250e6b62b Binary files /dev/null and b/OCR/ImageTest/4_10.png differ diff --git a/OCR/ImageTest/4_11.png b/OCR/ImageTest/4_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca3128959315e362b5fabe6c48af21921f40d28 Binary files /dev/null and b/OCR/ImageTest/4_11.png differ diff --git a/OCR/ImageTest/4_12.png b/OCR/ImageTest/4_12.png new file mode 100644 index 0000000000000000000000000000000000000000..2a8a5acd4794a1e5958781229a0496289bf7e36e Binary files /dev/null and b/OCR/ImageTest/4_12.png differ diff --git a/OCR/ImageTest/4_13.png b/OCR/ImageTest/4_13.png new file mode 100644 index 0000000000000000000000000000000000000000..da85115b6948e2bbf50ae1c2e4cd36cfbd334d54 Binary files /dev/null and b/OCR/ImageTest/4_13.png differ diff --git a/OCR/ImageTest/4_14.png b/OCR/ImageTest/4_14.png new file mode 100644 index 0000000000000000000000000000000000000000..08823f07906abad37f25ee2a2a0e43673f93d5d5 Binary files /dev/null and b/OCR/ImageTest/4_14.png differ diff --git a/OCR/ImageTest/4_15.png b/OCR/ImageTest/4_15.png new file mode 100644 index 0000000000000000000000000000000000000000..21dbdaa6ad2a56eff314f1b11b5bcf5fcaa0f48d Binary files /dev/null and b/OCR/ImageTest/4_15.png differ diff --git a/OCR/ImageTest/4_16.png b/OCR/ImageTest/4_16.png new file mode 100644 index 0000000000000000000000000000000000000000..24a0b4ce4dab90a2fa4ea3ed0ed91dff965e80d9 Binary files /dev/null and b/OCR/ImageTest/4_16.png differ diff --git a/OCR/ImageTest/4_17.png b/OCR/ImageTest/4_17.png new file mode 100644 index 0000000000000000000000000000000000000000..1c6d673f424e069eba9918d4171bd8fe9454da98 Binary files /dev/null and b/OCR/ImageTest/4_17.png differ diff --git a/OCR/ImageTest/4_18.png b/OCR/ImageTest/4_18.png new file mode 100644 index 0000000000000000000000000000000000000000..495b13d18c13c01655cff5cadca546ac80dc13a6 Binary files /dev/null and b/OCR/ImageTest/4_18.png differ diff --git a/OCR/ImageTest/4_19.png b/OCR/ImageTest/4_19.png new file mode 100644 index 0000000000000000000000000000000000000000..409fdc77ca506ce5da0ac8f0090c71d272958c0c Binary files /dev/null and b/OCR/ImageTest/4_19.png differ diff --git a/OCR/ImageTest/4_2.png b/OCR/ImageTest/4_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3736edb31d704c7638eb9104003d6de71b4df1 Binary files /dev/null and b/OCR/ImageTest/4_2.png differ diff --git a/OCR/ImageTest/4_20.png b/OCR/ImageTest/4_20.png new file mode 100644 index 0000000000000000000000000000000000000000..8cdc23286aa8b6f5cc7d05622259eb2521505727 Binary files /dev/null and b/OCR/ImageTest/4_20.png differ diff --git a/OCR/ImageTest/4_3.png b/OCR/ImageTest/4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7d1890095a588dcc3640eb1e9e365893766d77c Binary files /dev/null and b/OCR/ImageTest/4_3.png differ diff --git a/OCR/ImageTest/4_4.png b/OCR/ImageTest/4_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9202f53426ee7b962e4c7d83a21737b3bde7a036 Binary files /dev/null and b/OCR/ImageTest/4_4.png differ diff --git a/OCR/ImageTest/4_5.png b/OCR/ImageTest/4_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ddce90353590783b3553cc36493697999f7364ff Binary files /dev/null and b/OCR/ImageTest/4_5.png differ diff --git a/OCR/ImageTest/4_6.png b/OCR/ImageTest/4_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f5840332648dbeab29e033e798491f114f9f9d79 Binary files /dev/null and b/OCR/ImageTest/4_6.png differ diff --git a/OCR/ImageTest/4_7.png b/OCR/ImageTest/4_7.png new file mode 100644 index 0000000000000000000000000000000000000000..51a6e604754db9d2e54f8ea8c996034ba50dbe0a Binary files /dev/null and b/OCR/ImageTest/4_7.png differ diff --git a/OCR/ImageTest/4_8.png b/OCR/ImageTest/4_8.png new file mode 100644 index 0000000000000000000000000000000000000000..c62ff06961d9ef51769854ac582a74083d5d6313 Binary files /dev/null and b/OCR/ImageTest/4_8.png differ diff --git a/OCR/ImageTest/4_9.png b/OCR/ImageTest/4_9.png new file mode 100644 index 0000000000000000000000000000000000000000..abac776d44dce2f08fcc462e28e9beb04cf9682b Binary files /dev/null and b/OCR/ImageTest/4_9.png differ diff --git a/OCR/ImageTest/5_1.png b/OCR/ImageTest/5_1.png new file mode 100644 index 0000000000000000000000000000000000000000..55c05aa88dfaecbced3d0f815d1e4604dc19f91f Binary files /dev/null and b/OCR/ImageTest/5_1.png differ diff --git a/OCR/ImageTest/5_10.png b/OCR/ImageTest/5_10.png new file mode 100644 index 0000000000000000000000000000000000000000..cc5c74d55e8a386c1b3068b13b9b08fbff281c4e Binary files /dev/null and b/OCR/ImageTest/5_10.png differ diff --git a/OCR/ImageTest/5_11.png b/OCR/ImageTest/5_11.png new file mode 100644 index 0000000000000000000000000000000000000000..b21c5b007ab43902614f585d5f3d112e51a09438 Binary files /dev/null and b/OCR/ImageTest/5_11.png differ diff --git a/OCR/ImageTest/5_12.png b/OCR/ImageTest/5_12.png new file mode 100644 index 0000000000000000000000000000000000000000..c21e59428e901d45d8ac0048d48f9651188741dc Binary files /dev/null and b/OCR/ImageTest/5_12.png differ diff --git a/OCR/ImageTest/5_13.png b/OCR/ImageTest/5_13.png new file mode 100644 index 0000000000000000000000000000000000000000..9a157c4a999603fa639a19d43c5ac7722f26372b Binary files /dev/null and b/OCR/ImageTest/5_13.png differ diff --git a/OCR/ImageTest/5_14.png b/OCR/ImageTest/5_14.png new file mode 100644 index 0000000000000000000000000000000000000000..82c62ec3707595127d9147d2418b4f81a76c4fdb Binary files /dev/null and b/OCR/ImageTest/5_14.png differ diff --git a/OCR/ImageTest/5_15.png b/OCR/ImageTest/5_15.png new file mode 100644 index 0000000000000000000000000000000000000000..03bb34165f19ca997c0a6d71e705e56ba62884c4 Binary files /dev/null and b/OCR/ImageTest/5_15.png differ diff --git a/OCR/ImageTest/5_16.png b/OCR/ImageTest/5_16.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b7e17419bf74d27fa9191e74a5d81b883ebe9a Binary files /dev/null and b/OCR/ImageTest/5_16.png differ diff --git a/OCR/ImageTest/5_17.png b/OCR/ImageTest/5_17.png new file mode 100644 index 0000000000000000000000000000000000000000..96a88eb3bb2f80dfe9b401908ce3ba5d7f94c458 Binary files /dev/null and b/OCR/ImageTest/5_17.png differ diff --git a/OCR/ImageTest/5_18.png b/OCR/ImageTest/5_18.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a1638b5422bd30f3325446de0ac4db62b2de18 Binary files /dev/null and b/OCR/ImageTest/5_18.png differ diff --git a/OCR/ImageTest/5_19.png b/OCR/ImageTest/5_19.png new file mode 100644 index 0000000000000000000000000000000000000000..0408531ac642e33ac60eeb4eaf42bd93cfd7fcf6 Binary files /dev/null and b/OCR/ImageTest/5_19.png differ diff --git a/OCR/ImageTest/5_2.png b/OCR/ImageTest/5_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ce40b9bb49cc9d35c1b6f8849af5d780de1b9b7e Binary files /dev/null and b/OCR/ImageTest/5_2.png differ diff --git a/OCR/ImageTest/5_20.png b/OCR/ImageTest/5_20.png new file mode 100644 index 0000000000000000000000000000000000000000..6821d062830327a980fe92d416f3d98df3c1a824 Binary files /dev/null and b/OCR/ImageTest/5_20.png differ diff --git a/OCR/ImageTest/5_3.png b/OCR/ImageTest/5_3.png new file mode 100644 index 0000000000000000000000000000000000000000..72a67a163d00dc154fd4e1e827c39cd315689dd7 Binary files /dev/null and b/OCR/ImageTest/5_3.png differ diff --git a/OCR/ImageTest/5_4.png b/OCR/ImageTest/5_4.png new file mode 100644 index 0000000000000000000000000000000000000000..101984c9b776279f3537416cfce207de1324a0b9 Binary files /dev/null and b/OCR/ImageTest/5_4.png differ diff --git a/OCR/ImageTest/5_5.png b/OCR/ImageTest/5_5.png new file mode 100644 index 0000000000000000000000000000000000000000..9e010e53f02a80fbf2a3809d957918a36efa0c86 Binary files /dev/null and b/OCR/ImageTest/5_5.png differ diff --git a/OCR/ImageTest/5_6.png b/OCR/ImageTest/5_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2e9f6ba48ce2a68a1c5235ff894eb6ff9e8dd11a Binary files /dev/null and b/OCR/ImageTest/5_6.png differ diff --git a/OCR/ImageTest/5_7.png b/OCR/ImageTest/5_7.png new file mode 100644 index 0000000000000000000000000000000000000000..e730902beb18668eac733f4e1a9a61dcef6fb611 Binary files /dev/null and b/OCR/ImageTest/5_7.png differ diff --git a/OCR/ImageTest/5_8.png b/OCR/ImageTest/5_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f27a5484344ccd7ec3c041e66a49341c70a89fcf Binary files /dev/null and b/OCR/ImageTest/5_8.png differ diff --git a/OCR/ImageTest/5_9.png b/OCR/ImageTest/5_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b69c9af9ee63a937ce209ce0724691fc1807d1bb Binary files /dev/null and b/OCR/ImageTest/5_9.png differ diff --git a/OCR/ImageTest/6_1.png b/OCR/ImageTest/6_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5d2e70c761e4eed31705ca96a4d8ed370f274e22 Binary files /dev/null and b/OCR/ImageTest/6_1.png differ diff --git a/OCR/ImageTest/6_10.png b/OCR/ImageTest/6_10.png new file mode 100644 index 0000000000000000000000000000000000000000..028d323f39395551afe0ad6f7582c081a527b61f Binary files /dev/null and b/OCR/ImageTest/6_10.png differ diff --git a/OCR/ImageTest/6_11.png b/OCR/ImageTest/6_11.png new file mode 100644 index 0000000000000000000000000000000000000000..6910d6817b1aad26afe6d80dc2346d1950805c5a Binary files /dev/null and b/OCR/ImageTest/6_11.png differ diff --git a/OCR/ImageTest/6_12.png b/OCR/ImageTest/6_12.png new file mode 100644 index 0000000000000000000000000000000000000000..a876de3e8b2405fa0eeb712a40d6503ff6bcf796 Binary files /dev/null and b/OCR/ImageTest/6_12.png differ diff --git a/OCR/ImageTest/6_13.png b/OCR/ImageTest/6_13.png new file mode 100644 index 0000000000000000000000000000000000000000..baf245e7672cf66a460a83ffcecc60c95750f577 Binary files /dev/null and b/OCR/ImageTest/6_13.png differ diff --git a/OCR/ImageTest/6_14.png b/OCR/ImageTest/6_14.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9e208cb422a1dd79db022ff259a3e16188a897 Binary files /dev/null and b/OCR/ImageTest/6_14.png differ diff --git a/OCR/ImageTest/6_15.png b/OCR/ImageTest/6_15.png new file mode 100644 index 0000000000000000000000000000000000000000..28a53133e4ba10d87ff96fd9e9801ea7d323fdaf Binary files /dev/null and b/OCR/ImageTest/6_15.png differ diff --git a/OCR/ImageTest/6_16.png b/OCR/ImageTest/6_16.png new file mode 100644 index 0000000000000000000000000000000000000000..538e96fcd94461a1a51535e0146b78ea72ed445c Binary files /dev/null and b/OCR/ImageTest/6_16.png differ diff --git a/OCR/ImageTest/6_17.png b/OCR/ImageTest/6_17.png new file mode 100644 index 0000000000000000000000000000000000000000..b813102b678b191a7cf69e92baf29d14f6329fab Binary files /dev/null and b/OCR/ImageTest/6_17.png differ diff --git a/OCR/ImageTest/6_18.png b/OCR/ImageTest/6_18.png new file mode 100644 index 0000000000000000000000000000000000000000..7f9f988e8b99d84425b000dccfdd455202f84be1 Binary files /dev/null and b/OCR/ImageTest/6_18.png differ diff --git a/OCR/ImageTest/6_19.png b/OCR/ImageTest/6_19.png new file mode 100644 index 0000000000000000000000000000000000000000..35556ec8779f49f4f1ca8072e44f494638a74dd3 Binary files /dev/null and b/OCR/ImageTest/6_19.png differ diff --git a/OCR/ImageTest/6_2.png b/OCR/ImageTest/6_2.png new file mode 100644 index 0000000000000000000000000000000000000000..90f95b885adebf70ff6e8bed1b9ac6480e71b4a3 Binary files /dev/null and b/OCR/ImageTest/6_2.png differ diff --git a/OCR/ImageTest/6_20.png b/OCR/ImageTest/6_20.png new file mode 100644 index 0000000000000000000000000000000000000000..26a366030dd950c181359ecb513b0ef81860acc4 Binary files /dev/null and b/OCR/ImageTest/6_20.png differ diff --git a/OCR/ImageTest/6_3.png b/OCR/ImageTest/6_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ae12f7d3a5a390b732999d961ff4d29af15dfa3b Binary files /dev/null and b/OCR/ImageTest/6_3.png differ diff --git a/OCR/ImageTest/6_4.png b/OCR/ImageTest/6_4.png new file mode 100644 index 0000000000000000000000000000000000000000..67db700262dff1bc84524356a4d7d8b1aead1166 Binary files /dev/null and b/OCR/ImageTest/6_4.png differ diff --git a/OCR/ImageTest/6_5.png b/OCR/ImageTest/6_5.png new file mode 100644 index 0000000000000000000000000000000000000000..42cc8f63eab8a8d7ae96d5d10577c4291004d978 Binary files /dev/null and b/OCR/ImageTest/6_5.png differ diff --git a/OCR/ImageTest/6_6.png b/OCR/ImageTest/6_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c7ce7ae22bde2adb42b6d1ad998408877f9196e5 Binary files /dev/null and b/OCR/ImageTest/6_6.png differ diff --git a/OCR/ImageTest/6_7.png b/OCR/ImageTest/6_7.png new file mode 100644 index 0000000000000000000000000000000000000000..93ca0229885a82ca955202c3a35e99432f9c5a05 Binary files /dev/null and b/OCR/ImageTest/6_7.png differ diff --git a/OCR/ImageTest/6_8.png b/OCR/ImageTest/6_8.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9307a6accc01eb3a008fb23ce0bdb2b9c3b064 Binary files /dev/null and b/OCR/ImageTest/6_8.png differ diff --git a/OCR/ImageTest/6_9.png b/OCR/ImageTest/6_9.png new file mode 100644 index 0000000000000000000000000000000000000000..f570ef07ce9071323ee52ccc1120729c8e90b6e6 Binary files /dev/null and b/OCR/ImageTest/6_9.png differ diff --git a/OCR/ImageTest/7_1.png b/OCR/ImageTest/7_1.png new file mode 100644 index 0000000000000000000000000000000000000000..009bc23377fa5ba45b357bdbe02de937123bcf74 Binary files /dev/null and b/OCR/ImageTest/7_1.png differ diff --git a/OCR/ImageTest/7_10.png b/OCR/ImageTest/7_10.png new file mode 100644 index 0000000000000000000000000000000000000000..86165ba2fe9c81dd8a62c769e87e1ffab47fc99b Binary files /dev/null and b/OCR/ImageTest/7_10.png differ diff --git a/OCR/ImageTest/7_11.png b/OCR/ImageTest/7_11.png new file mode 100644 index 0000000000000000000000000000000000000000..bf08cb707224881227bfd402e89e8ee82aa35a4f Binary files /dev/null and b/OCR/ImageTest/7_11.png differ diff --git a/OCR/ImageTest/7_12.png b/OCR/ImageTest/7_12.png new file mode 100644 index 0000000000000000000000000000000000000000..3f9c14372a926ca6172ceae4b90c1beef7fbaac6 Binary files /dev/null and b/OCR/ImageTest/7_12.png differ diff --git a/OCR/ImageTest/7_13.png b/OCR/ImageTest/7_13.png new file mode 100644 index 0000000000000000000000000000000000000000..3ed8f9b968122755d174fd0a564337e4febb4a93 Binary files /dev/null and b/OCR/ImageTest/7_13.png differ diff --git a/OCR/ImageTest/7_14.png b/OCR/ImageTest/7_14.png new file mode 100644 index 0000000000000000000000000000000000000000..514b9f94c70a007ec5424480103dfff6a81feeac Binary files /dev/null and b/OCR/ImageTest/7_14.png differ diff --git a/OCR/ImageTest/7_15.png b/OCR/ImageTest/7_15.png new file mode 100644 index 0000000000000000000000000000000000000000..77270877234bc6ae3cc030497f5b84751cba9d37 Binary files /dev/null and b/OCR/ImageTest/7_15.png differ diff --git a/OCR/ImageTest/7_16.png b/OCR/ImageTest/7_16.png new file mode 100644 index 0000000000000000000000000000000000000000..c52ede25e5ba71c93cd96f583eeab04b38fa3654 Binary files /dev/null and b/OCR/ImageTest/7_16.png differ diff --git a/OCR/ImageTest/7_17.png b/OCR/ImageTest/7_17.png new file mode 100644 index 0000000000000000000000000000000000000000..9d7afb14f903ecb2def08464806ee846b7e77a9a Binary files /dev/null and b/OCR/ImageTest/7_17.png differ diff --git a/OCR/ImageTest/7_18.png b/OCR/ImageTest/7_18.png new file mode 100644 index 0000000000000000000000000000000000000000..2a32c6e176b796c3decae4e13f6d60ddf04ee224 Binary files /dev/null and b/OCR/ImageTest/7_18.png differ diff --git a/OCR/ImageTest/7_19.png b/OCR/ImageTest/7_19.png new file mode 100644 index 0000000000000000000000000000000000000000..55daa16b6d5fd5f24fc404da818987c7356feabc Binary files /dev/null and b/OCR/ImageTest/7_19.png differ diff --git a/OCR/ImageTest/7_2.png b/OCR/ImageTest/7_2.png new file mode 100644 index 0000000000000000000000000000000000000000..73ccd86149abb7a20a30f8346aa031315961fc43 Binary files /dev/null and b/OCR/ImageTest/7_2.png differ diff --git a/OCR/ImageTest/7_20.png b/OCR/ImageTest/7_20.png new file mode 100644 index 0000000000000000000000000000000000000000..3da7c341483f3922e661b3ebe4f7fa2a6e111c5f Binary files /dev/null and b/OCR/ImageTest/7_20.png differ diff --git a/OCR/ImageTest/7_3.png b/OCR/ImageTest/7_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e049d75ed9b44235eafa8bafbd3267ae5cdb139 Binary files /dev/null and b/OCR/ImageTest/7_3.png differ diff --git a/OCR/ImageTest/7_4.png b/OCR/ImageTest/7_4.png new file mode 100644 index 0000000000000000000000000000000000000000..1b18df3fb998b506ce877603e56d398225908095 Binary files /dev/null and b/OCR/ImageTest/7_4.png differ diff --git a/OCR/ImageTest/7_5.png b/OCR/ImageTest/7_5.png new file mode 100644 index 0000000000000000000000000000000000000000..de0b434033876740fda4e06fecfb6ba57ebae96b Binary files /dev/null and b/OCR/ImageTest/7_5.png differ diff --git a/OCR/ImageTest/7_6.png b/OCR/ImageTest/7_6.png new file mode 100644 index 0000000000000000000000000000000000000000..87016da0041269d378bbfca6fbcd91b043af000f Binary files /dev/null and b/OCR/ImageTest/7_6.png differ diff --git a/OCR/ImageTest/7_7.png b/OCR/ImageTest/7_7.png new file mode 100644 index 0000000000000000000000000000000000000000..147f1c2d19364e58132c169f3b10627aa6d96afd Binary files /dev/null and b/OCR/ImageTest/7_7.png differ diff --git a/OCR/ImageTest/7_8.png b/OCR/ImageTest/7_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f06ecdb452fe0e9a8cbd03409dd5f860afeb66c0 Binary files /dev/null and b/OCR/ImageTest/7_8.png differ diff --git a/OCR/ImageTest/7_9.png b/OCR/ImageTest/7_9.png new file mode 100644 index 0000000000000000000000000000000000000000..ec7efa39937e1de0ac88e9de06c40b1ddd1a55af Binary files /dev/null and b/OCR/ImageTest/7_9.png differ diff --git a/OCR/ImageTest/8_1.png b/OCR/ImageTest/8_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b8eadb0c352982d8bff96ad025acabfaad992e19 Binary files /dev/null and b/OCR/ImageTest/8_1.png differ diff --git a/OCR/ImageTest/8_10.png b/OCR/ImageTest/8_10.png new file mode 100644 index 0000000000000000000000000000000000000000..73855f3a8821bd99397a843d34ed4cc5967de34e Binary files /dev/null and b/OCR/ImageTest/8_10.png differ diff --git a/OCR/ImageTest/8_11.png b/OCR/ImageTest/8_11.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d22bb1aa75ee47a131345198166dcac3ff8a4a Binary files /dev/null and b/OCR/ImageTest/8_11.png differ diff --git a/OCR/ImageTest/8_12.png b/OCR/ImageTest/8_12.png new file mode 100644 index 0000000000000000000000000000000000000000..b09de89e0beeb945068686f89c9014b28bc0701d Binary files /dev/null and b/OCR/ImageTest/8_12.png differ diff --git a/OCR/ImageTest/8_13.png b/OCR/ImageTest/8_13.png new file mode 100644 index 0000000000000000000000000000000000000000..5a36f0fef392a5bd058c5381f087d77130bd8160 Binary files /dev/null and b/OCR/ImageTest/8_13.png differ diff --git a/OCR/ImageTest/8_14.png b/OCR/ImageTest/8_14.png new file mode 100644 index 0000000000000000000000000000000000000000..503e3be507758d0d95323a0038501d3e5f424e28 Binary files /dev/null and b/OCR/ImageTest/8_14.png differ diff --git a/OCR/ImageTest/8_15.png b/OCR/ImageTest/8_15.png new file mode 100644 index 0000000000000000000000000000000000000000..19d1b56142a3dc614ab855406e51001eadae5d2f Binary files /dev/null and b/OCR/ImageTest/8_15.png differ diff --git a/OCR/ImageTest/8_16.png b/OCR/ImageTest/8_16.png new file mode 100644 index 0000000000000000000000000000000000000000..8e158adfb0ec45c209d93776b08ff0c6ff4e2290 Binary files /dev/null and b/OCR/ImageTest/8_16.png differ diff --git a/OCR/ImageTest/8_17.png b/OCR/ImageTest/8_17.png new file mode 100644 index 0000000000000000000000000000000000000000..4c408130de76e572223e1987b22f1c85313605b3 Binary files /dev/null and b/OCR/ImageTest/8_17.png differ diff --git a/OCR/ImageTest/8_18.png b/OCR/ImageTest/8_18.png new file mode 100644 index 0000000000000000000000000000000000000000..3b0e7027f358ed4914819463001692099eafdb9e Binary files /dev/null and b/OCR/ImageTest/8_18.png differ diff --git a/OCR/ImageTest/8_19.png b/OCR/ImageTest/8_19.png new file mode 100644 index 0000000000000000000000000000000000000000..3cac198513f0fac7fb1acf7e8e4eb3ef12fe4b4e Binary files /dev/null and b/OCR/ImageTest/8_19.png differ diff --git a/OCR/ImageTest/8_2.png b/OCR/ImageTest/8_2.png new file mode 100644 index 0000000000000000000000000000000000000000..78342fd039a198118437ebc781e5dc4bea186527 Binary files /dev/null and b/OCR/ImageTest/8_2.png differ diff --git a/OCR/ImageTest/8_20.png b/OCR/ImageTest/8_20.png new file mode 100644 index 0000000000000000000000000000000000000000..5f29125a11dc42a3b56499ce5b7138b2d41d24f9 Binary files /dev/null and b/OCR/ImageTest/8_20.png differ diff --git a/OCR/ImageTest/8_3.png b/OCR/ImageTest/8_3.png new file mode 100644 index 0000000000000000000000000000000000000000..70466cf175481f37e288d776908c901aa6b14815 Binary files /dev/null and b/OCR/ImageTest/8_3.png differ diff --git a/OCR/ImageTest/8_4.png b/OCR/ImageTest/8_4.png new file mode 100644 index 0000000000000000000000000000000000000000..bccd50dbd334441688cc422d67cca4f7e70c703f Binary files /dev/null and b/OCR/ImageTest/8_4.png differ diff --git a/OCR/ImageTest/8_5.png b/OCR/ImageTest/8_5.png new file mode 100644 index 0000000000000000000000000000000000000000..28e50caf4cb1aa011d4c4b6e0017f7c4b9b8d947 Binary files /dev/null and b/OCR/ImageTest/8_5.png differ diff --git a/OCR/ImageTest/8_6.png b/OCR/ImageTest/8_6.png new file mode 100644 index 0000000000000000000000000000000000000000..fb6bb078c2ecbba8f258079046c18097e527e8f9 Binary files /dev/null and b/OCR/ImageTest/8_6.png differ diff --git a/OCR/ImageTest/8_7.png b/OCR/ImageTest/8_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a9aae505bcb1e6ff18865d9804a40485c3f6a3b9 Binary files /dev/null and b/OCR/ImageTest/8_7.png differ diff --git a/OCR/ImageTest/8_8.png b/OCR/ImageTest/8_8.png new file mode 100644 index 0000000000000000000000000000000000000000..569a6e5e70fdbebd9351e5659495f935093c73f2 Binary files /dev/null and b/OCR/ImageTest/8_8.png differ diff --git a/OCR/ImageTest/8_9.png b/OCR/ImageTest/8_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4ceada28a79a9d228ac11128d7763621411c5db3 Binary files /dev/null and b/OCR/ImageTest/8_9.png differ diff --git a/OCR/ImageTest/9_1.png b/OCR/ImageTest/9_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b3734c3d4ea0fd5653432f1e54f53bcd682125 Binary files /dev/null and b/OCR/ImageTest/9_1.png differ diff --git a/OCR/ImageTest/9_10.png b/OCR/ImageTest/9_10.png new file mode 100644 index 0000000000000000000000000000000000000000..ae5543491e18ac47ce32d74bd09aa9e835362e4b Binary files /dev/null and b/OCR/ImageTest/9_10.png differ diff --git a/OCR/ImageTest/9_11.png b/OCR/ImageTest/9_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4b397268a785199db9ec585681cb0c26de3c283d Binary files /dev/null and b/OCR/ImageTest/9_11.png differ diff --git a/OCR/ImageTest/9_12.png b/OCR/ImageTest/9_12.png new file mode 100644 index 0000000000000000000000000000000000000000..38c8522ad1f9f028f85aca54d97268041b63af18 Binary files /dev/null and b/OCR/ImageTest/9_12.png differ diff --git a/OCR/ImageTest/9_13.png b/OCR/ImageTest/9_13.png new file mode 100644 index 0000000000000000000000000000000000000000..94fab142d8d06b241dad464fda5c804d9e5dfa41 Binary files /dev/null and b/OCR/ImageTest/9_13.png differ diff --git a/OCR/ImageTest/9_14.png b/OCR/ImageTest/9_14.png new file mode 100644 index 0000000000000000000000000000000000000000..87717caa499ad1d6f66a36bbf5e9b98c8a1d9372 Binary files /dev/null and b/OCR/ImageTest/9_14.png differ diff --git a/OCR/ImageTest/9_15.png b/OCR/ImageTest/9_15.png new file mode 100644 index 0000000000000000000000000000000000000000..2268353a2ec809ad822c7537a596679d48ec6afe Binary files /dev/null and b/OCR/ImageTest/9_15.png differ diff --git a/OCR/ImageTest/9_16.png b/OCR/ImageTest/9_16.png new file mode 100644 index 0000000000000000000000000000000000000000..b3d12cd1f798106dd4f4cce905a7cb5f77ef0b75 Binary files /dev/null and b/OCR/ImageTest/9_16.png differ diff --git a/OCR/ImageTest/9_17.png b/OCR/ImageTest/9_17.png new file mode 100644 index 0000000000000000000000000000000000000000..d5bed4fd4944f67958ec0b890d56bbf6310168cc Binary files /dev/null and b/OCR/ImageTest/9_17.png differ diff --git a/OCR/ImageTest/9_18.png b/OCR/ImageTest/9_18.png new file mode 100644 index 0000000000000000000000000000000000000000..f7bd89ec23b7cf1d43ddacf30e6d31f0bac5fad5 Binary files /dev/null and b/OCR/ImageTest/9_18.png differ diff --git a/OCR/ImageTest/9_19.png b/OCR/ImageTest/9_19.png new file mode 100644 index 0000000000000000000000000000000000000000..07f07938b29ae1da318e711ae1a36c4757584f61 Binary files /dev/null and b/OCR/ImageTest/9_19.png differ diff --git a/OCR/ImageTest/9_2.png b/OCR/ImageTest/9_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0f50473bd1d2c8358bcd7718195f720981becc9f Binary files /dev/null and b/OCR/ImageTest/9_2.png differ diff --git a/OCR/ImageTest/9_20.png b/OCR/ImageTest/9_20.png new file mode 100644 index 0000000000000000000000000000000000000000..8febce5b32385224e5a1acaa3f980b682e60ad73 Binary files /dev/null and b/OCR/ImageTest/9_20.png differ diff --git a/OCR/ImageTest/9_3.png b/OCR/ImageTest/9_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ba2bc4b41f62016f7d49182b42237bb3f859d63a Binary files /dev/null and b/OCR/ImageTest/9_3.png differ diff --git a/OCR/ImageTest/9_4.png b/OCR/ImageTest/9_4.png new file mode 100644 index 0000000000000000000000000000000000000000..84aef08ae82ea295f2347fca0f89bfe61530a4ad Binary files /dev/null and b/OCR/ImageTest/9_4.png differ diff --git a/OCR/ImageTest/9_5.png b/OCR/ImageTest/9_5.png new file mode 100644 index 0000000000000000000000000000000000000000..56bdcb5666f26a50606297c888e6b388dcce3a7b Binary files /dev/null and b/OCR/ImageTest/9_5.png differ diff --git a/OCR/ImageTest/9_6.png b/OCR/ImageTest/9_6.png new file mode 100644 index 0000000000000000000000000000000000000000..4931041e981851fb3fac5aa7329e2c121666bfa7 Binary files /dev/null and b/OCR/ImageTest/9_6.png differ diff --git a/OCR/ImageTest/9_7.png b/OCR/ImageTest/9_7.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee25a232e90855aeb39bc4cd55bd6135af885e6 Binary files /dev/null and b/OCR/ImageTest/9_7.png differ diff --git a/OCR/ImageTest/9_8.png b/OCR/ImageTest/9_8.png new file mode 100644 index 0000000000000000000000000000000000000000..2729eb0fb0f937a1d355f3f78660815b384b58ba Binary files /dev/null and b/OCR/ImageTest/9_8.png differ diff --git a/OCR/ImageTest/9_9.png b/OCR/ImageTest/9_9.png new file mode 100644 index 0000000000000000000000000000000000000000..e49be9716ea7805de952f3925748b11998cf91aa Binary files /dev/null and b/OCR/ImageTest/9_9.png differ diff --git a/OCR/InputOCR.html b/OCR/InputOCR.html new file mode 100644 index 0000000000000000000000000000000000000000..4eed73804e1c496dd2e0244370b4dc849acede61 --- /dev/null +++ b/OCR/InputOCR.html @@ -0,0 +1,75 @@ +<!DOCTYPE html> +<html> + +<body> + + <canvas id="myCanvas" width="20" height="20" style="width:200px; height:200px; border:1px solid #c3c3c3;"> + Your browser does not support the canvas element. + </canvas> + <input type="submit" id="download" value="Téléchargé"> + <input type="submit" id="clear" value="Clear"> + + <script> + var canvas = document.getElementById("myCanvas"); + var ctx = canvas.getContext("2d"); + + + document.getElementById('download').addEventListener('click', function (e) { + // Convert our canvas to a data URL + let canvasUrl = canvas.toDataURL(); + // Create an anchor, and set the href value to our data URL + const createEl = document.createElement('a'); + createEl.href = canvasUrl; + + // This is the name of our downloaded file + createEl.download = "download-this-canvas"; + + // Click the download button, causing a download, and then remove it + createEl.click(); + createEl.remove(); + ctx.clearRect(0, 0, canvas.width, canvas.height); + }); + + + document.getElementById('clear').addEventListener('click', function (e) { + ctx.clearRect(0, 0, canvas.width, canvas.height); + }); + + //Drawing Code + + // last known position + var pos = { x: 0, y: 0 }; + + document.addEventListener('mousemove', draw); + document.addEventListener('mousedown', setPosition); + document.addEventListener('mouseenter', setPosition); + + // new position from mouse event + function setPosition(e) { + pos.x = e.clientX / 10; + pos.y = e.clientY / 10; + console.log(pos.x + " \ " + pos.y + "|||" + e.clientX + " \ " + e.clientY) + } + + + function draw(e) { + // mouse left button must be pressed + if (e.buttons !== 1) return; + + ctx.beginPath(); // begin + + ctx.lineWidth = 1; + ctx.lineCap = 'round'; + ctx.strokeStyle = '#000000'; + + ctx.moveTo(pos.x, pos.y); // from + setPosition(e); + ctx.lineTo(pos.x, pos.y); // to + + ctx.stroke(); // draw it! + } + </script> + +</body> + +</html> \ No newline at end of file diff --git a/Serie5/Ex1.py b/Serie5/Ex1.py index 62387360a7a81292e9f3d195f053c5d30a8ffaa2..2e61405c21f3ae9bcb1b4803c296bcc379a7d0d9 100644 --- a/Serie5/Ex1.py +++ b/Serie5/Ex1.py @@ -24,6 +24,9 @@ raw = load_img("hepia.png") kernCV = np.ones((3,3),np.uint8 ) kernOC = np.ones((5,5),np.uint8 ) +print(type(raw)) +print(type(raw[0,0])) +print(type(kernOC)) fog, axe = plt.subplots(5,2) axe[0,0].imshow(raw,cmap="gray",vmin=0,vmax=256) @@ -51,4 +54,6 @@ axe[4,0].imshow(cExt,cmap="gray",vmin=0,vmax=256) #Contour Intérieur cInt = closeOpenCV - cv.erode(closeOpenCV,kernCV) axe[4,1].imshow(cInt,cmap="gray",vmin=0,vmax=256) -plt.show() \ No newline at end of file +plt.show() + +