Skip to content

Instantly share code, notes, and snippets.

@quocdat32461997
Created February 1, 2020 21:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save quocdat32461997/9bc34857afd303a01465db57ff588368 to your computer and use it in GitHub Desktop.
Save quocdat32461997/9bc34857afd303a01465db57ff588368 to your computer and use it in GitHub Desktop.
#test.py
#import dependencies
import cv2
import os
import MoCV
"""
_segment_image_test - function to test optimal thresholding for image segmentation
Parameters:
test_folder_path I/P path to test folder for image segmentation
test_img_name I/P name of test image
"""
def _segment_image_test(test_folder_path, img_name):
#read_image
img = cv2.imread(os.path.join(test_folder_path, img_name), 0)
#print image out
#cv2.imshow('original image', img)
#cv2.waitKey(0)
#cv2.destroyAllWindows()
#segment images front and back
front_img, back_img = MoCV.segmentation.optimal_thresholding(img)
front_img_path = os.path.join(test_folder_path, "front_segmented_img.png")
back_img_path = os.path.join(test_folder_path, "back_segmented_img.png")
#write front and back images
cv2.imwrite(front_img_path, front_img)
cv2.imwrite(back_img_path, back_img)
"""
test - function test all functions
Parameters:
mode I/P index of CV algorithsm for testing. Look at README for indices of algorithms. -1 for all algorithms
"""
_segment_image_test("path_to_image_folder, "name_of_image")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment