Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. GRAY = 2*G-R-B
  2.  
  3. GRAY = 1.5*R-G-B
  4.  
  5. import covEX
  6. import time
  7. import os
  8. from os import listdir
  9. from os.path import isfile, join
  10.  
  11. start_time = time.time()
  12. pathname = 'Images/'
  13. pathsave = 'Images-converted/'
  14.  
  15. filelist = [f for f in listdir(pathname) if isfile(join(pathname, f))]
  16.  
  17. for i, val in enumerate(filelist):
  18. print('processing file number '+str(i))
  19. filename = os.path.splitext(val)[0]
  20. fileextension = os.path.splitext(val)[1]
  21. covEX.convertTofile(pathname, filename, fileextension, pathsave)
  22.  
  23. print('Shite! I'm done ;) ')
  24. print("--- %s seconds ---" % (time.time() - start_time))
  25.  
  26. import covEX
  27. import numpy as np
  28. import cv2
  29.  
  30. cap = cv2.VideoCapture(0)
  31.  
  32. while(True):
  33. # Capture frame-by-frame
  34. ret, frame = cap.read()
  35.  
  36. # Our operations on the frame come here
  37. plantimg = covEX.convertGreenSerious(frame)
  38. # Display the resulting frame
  39. plantimg = cv2.flip(plantimg,1)
  40. cv2.imshow('frame',plantimg)
  41. if cv2.waitKey(1) & 0xFF == ord('q'):
  42. break
  43.  
  44. # When everything done, release the capture
  45. cap.release()
  46. cv2.destroyAllWindows()
  47.  
  48. import cv2
  49. import numpy as np
  50. import os
  51.  
  52.  
  53. def calEXG(red,green,blue):
  54. result = 2*green-red-blue
  55. return result
  56.  
  57. def calEXR(red,green,blue):
  58. result = 1.5*red-green-blue
  59. return result
  60.  
  61. def savePlants(savename,plantimg,exgimg,exgimgblurred,original,notblurred,blurred,otsu,extension):
  62. cv2.imwrite(savename+'/'+original+extension,plantimg)
  63. cv2.imwrite(savename+'/'+notblurred+extension,exgimg)
  64. cv2.imwrite(savename+'/'+blurred+extension,exgimgblurred)
  65.  
  66. # ret2,th2 = cv2.threshold(exgimgblurred,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
  67. # cv2.imwrite(savename+'/'+otsu+extension,th2)
  68.  
  69.  
  70. def convertGreenSerious(rawimg):
  71. blue = rawimg[:,:,0]
  72. green = rawimg[:,:,1]
  73. red = rawimg[:,:,2]
  74. exg = 1.5*green-red-blue
  75. processedimg = np.where(exg > 50, exg, 0)
  76. processedimg = np.uint8(np.abs(processedimg))
  77.  
  78. return processedimg
  79.  
  80. def convertGreenPlant(rawimg):
  81. blue = rawimg[:,:,0]
  82. green = rawimg[:,:,1]
  83. red = rawimg[:,:,2]
  84. exg = 2*green-red-blue
  85. processedimg = np.where(exg > 50, exg, 0)
  86. processedimg = np.uint8(np.abs(processedimg))
  87.  
  88. return processedimg
  89.  
  90. def convertRed(rawimg):
  91. blue = rawimg[:,:,0]
  92. green = rawimg[:,:,1]
  93. red = rawimg[:,:,2]
  94. exg = 1.5*red-green-blue
  95. processedimg = np.where(exg > 50, exg, 0)
  96.  
  97. return processedimg
  98.  
  99.  
  100.  
  101. def convertTofile(filepath,filename,extension,savepath):
  102. directory = filepath+filename+extension
  103. plantimg = cv2.imread(directory)
  104.  
  105. exgimg = convertGreenPlant(plantimg)
  106. exgimgblurred = cv2.GaussianBlur(exgimg,(5,5),0)
  107.  
  108. if not os.path.exists(savepath+filename):
  109. os.makedirs(savepath+filename)
  110.  
  111. savePlants(savepath+filename,plantimg,exgimg,exgimgblurred,'original','notblurred','blurred','otsu','.png')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement