python - expected string or Unicode object, Photo found in django -


here want read image db , apply operations on image noise remove .... , appy pytesseract text

def getdata(request):      img = photo.objects.get(id=1)     #wrapper = filewrapper(open(img.file))       # read image opencv     img = cv2.imread(img)     # apply dilation , erosion remove noise      kernel = np.ones((1, 1), np.uint8)     img = cv2.dilate(img, kernel, iterations=1)     img = cv2.erode(img, kernel, iterations=1)      b,g,r = cv2.split(img)     # b,g,r     rgb_img = cv2.merge([r,g,b])     # switch rgb     # denoising     dst = cv2.fastnlmeansdenoisingcolored(img,none,10,10,7,21)     img = cv2.cvtcolor(dst, cv2.color_bgr2gray)     # apply threshold image black , white     img = cv2.adaptivethreshold(img, 127, cv2.adaptive_thresh_gaussian_c, cv2.thresh_binary, 11,2)     new_image = cv2.blur(img, (1, 1)) 

the error comes cv2.imread(img) because imread take string or unicode parameter uri of image, using django model class quite different.

assuming photo class model has imagefield field named image fix issue changing

img = cv2.imread(img) 

to like

img = cv2.imread(img.image.url) 

Comments

Popular posts from this blog

python - Selenium remoteWebDriver (& SauceLabs) Firefox moseMoveTo action exception -

html - How to custom Bootstrap grid height? -

Ansible warning on jinja2 braces on when -