У меня проблема с обнаружением текста на металлическом стержне с помощью оптического распознавания текста. Для других текстов это работает нормально. Я сделал некоторую предварительную обработку, но все еще это не обнаруживает. Ваша помощь будет высоко ценится.
![Image of metal rod](https://i.stack.imgur.com/lYwkg.jpg)
После некоторой предварительной обработки я получил следующий вывод
![Image After preprocessing](https://i.stack.imgur.com/eKOVp.png)
import numpy as np
import cv2, sys
import pytesseract
from matplotlib import pyplot as plt
if __name__ == '__main__':
image_path = str(sys.argv[1])
config = ('-l eng --oem 1 --psm 9')
image = cv2.imread(image_path,1)# cv2.COLOR_BGR2GRAY)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
## Preprocessing
img = gray.copy()
img = cv2.GaussianBlur(img,(5,5),0)
img = cv2.medianBlur(img,5)
ret,thresh4 = cv2.threshold(gray,180,255,cv2.THRESH_TOZERO)
text = pytesseract.image_to_string(thresh4, config=config)
print("TEXT :", text)
plt.imshow(thresh4, cmap ="gray")
plt.show()