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

node.js - Node js - Trying to send POST request, but it is not loading javascript content -

javascript - Replicate keyboard event with html button -

javascript - Web audio api 5.1 surround example not working in firefox -