| 109 | return im |
| 110 | |
| 111 | def shadow(src, shawdow_src): |
| 112 | options = [cv2.ROTATE_90_CLOCKWISE, cv2.ROTATE_180, cv2.ROTATE_90_COUNTERCLOCKWISE] |
| 113 | overlap_rate = randint(10,50)/100 |
| 114 | |
| 115 | origin = cv2.imread(src) |
| 116 | shadow = cv2.imread(shawdow_src) |
| 117 | (h,w,c) = origin.shape |
| 118 | shadow = cv2.imread(shawdow_src) |
| 119 | if(randint(0,3) != 0): |
| 120 | shadow = cv2.resize(cv2.rotate(shadow, options[randint(0,2)]), (w, h)) |
| 121 | else: |
| 122 | shadow = cv2.resize(shadow, (w,h)) |
| 123 | #M = cv2.getRotationMatrix2D((0, 0), 180, 1.0) |
| 124 | #rotated = cv2.warpAffine(shadow, M, (w, h)) |
| 125 | |
| 126 | # overlap = cv2.addWeighted(origin, 0.7, shadow, 0.3, 0) |
| 127 | overlap = cv2.addWeighted(origin, 1-overlap_rate, shadow, overlap_rate, 0) |
| 128 | return overlap |
| 129 | |
| 130 | def blur(image_path): |
| 131 | img = Image.open(image_path) |