Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -197,6 +197,109 @@ def getAnalysis(score):
|
|
197 |
return 'Neutral'
|
198 |
else:
|
199 |
return 'Positive'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
200 |
'''
|
201 |
url = "http://library.bjp.org/jspui/bitstream/123456789/2988/1/BJP-Election-english-2019.pdf"
|
202 |
path_input = "./Bjp_Manifesto_2019.pdf"
|
@@ -241,16 +344,7 @@ def analysis(Manifesto,Search):
|
|
241 |
img2 = Image.open(buf)
|
242 |
plt.clf()
|
243 |
|
244 |
-
|
245 |
-
plt.figure(figsize=(4,3))
|
246 |
-
plt.imshow(wordcloud, interpolation="bilinear")
|
247 |
-
plt.axis("off")
|
248 |
-
plt.tight_layout()
|
249 |
-
buf = BytesIO()
|
250 |
-
plt.savefig(buf)
|
251 |
-
buf.seek(0)
|
252 |
-
img3 = Image.open(buf)
|
253 |
-
plt.clf()
|
254 |
|
255 |
fdist_Party=fDistance(text_Party)
|
256 |
img4=fDistancePlot(text_Party)
|
|
|
197 |
return 'Neutral'
|
198 |
else:
|
199 |
return 'Positive'
|
200 |
+
def Original_Image(path):
|
201 |
+
img= cv2.imread(path)
|
202 |
+
img= cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
|
203 |
+
return img
|
204 |
+
|
205 |
+
def Image_Processed(path):
|
206 |
+
'''
|
207 |
+
Reading the image file
|
208 |
+
'''
|
209 |
+
img= cv2.imread(path)
|
210 |
+
img= cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
|
211 |
+
|
212 |
+
#Thresholding
|
213 |
+
ret, bw_img = cv2.threshold(img, 124, 255, cv2.THRESH_BINARY)
|
214 |
+
|
215 |
+
return bw_img
|
216 |
+
|
217 |
+
def wordCloud(orgIm,mask_img,text_Party_pr,maxWord=2000,colorGener=True,contCol='white',bckColor='white'):
|
218 |
+
'''
|
219 |
+
Generating word cloud
|
220 |
+
'''
|
221 |
+
|
222 |
+
mask =mask_img
|
223 |
+
# Create and generate a word cloud image:
|
224 |
+
wordcloud = WordCloud(max_words=maxWord, background_color=bckColor,
|
225 |
+
mask=mask,
|
226 |
+
colormap='nipy_spectral_r',
|
227 |
+
contour_color=contCol,
|
228 |
+
width=400, height=500,
|
229 |
+
margin=2,
|
230 |
+
contour_width=3).generate(text_Party_pr)
|
231 |
+
|
232 |
+
# create coloring from image
|
233 |
+
|
234 |
+
plt.figure(figsize=[10,12])
|
235 |
+
|
236 |
+
if colorGener==True:
|
237 |
+
image_colors = ImageColorGenerator(orgIm)
|
238 |
+
plt.imshow(wordcloud.recolor(color_func= image_colors),interpolation="bilinear")
|
239 |
+
|
240 |
+
|
241 |
+
else:
|
242 |
+
plt.imshow(wordcloud)
|
243 |
+
|
244 |
+
plt.axis("off")
|
245 |
+
|
246 |
+
def word_cloud_generator(parsed_text_name):
|
247 |
+
parsed=parsed_text_name.lower()
|
248 |
+
|
249 |
+
if 'bjp' in parsed:
|
250 |
+
orgImg=Original_Image('BJPMain.jpg')
|
251 |
+
bwImg=Image_Processed('BJPMain.jpg')
|
252 |
+
wordCloud(orgImg,bwImg,text_Party,maxWord=3000,colorGener=True,contCol='white',bckColor='black')
|
253 |
+
plt.tight_layout()
|
254 |
+
buf = BytesIO()
|
255 |
+
plt.savefig(buf)
|
256 |
+
buf.seek(0)
|
257 |
+
img1 = Image.open(buf)
|
258 |
+
plt.clf()
|
259 |
+
return img1
|
260 |
+
|
261 |
+
|
262 |
+
elif 'congress' in parsed:
|
263 |
+
orgImg=Original_Image('congrsMain.jpg')
|
264 |
+
bwImg=Image_Processed('congrsMain.jpg')
|
265 |
+
|
266 |
+
wordCloud(orgImg,bwImg,text_Party,maxWord=3000,colorGener=True)
|
267 |
+
plt.tight_layout()
|
268 |
+
buf = BytesIO()
|
269 |
+
plt.savefig(buf)
|
270 |
+
buf.seek(0)
|
271 |
+
img2 = Image.open(buf)
|
272 |
+
plt.clf()
|
273 |
+
return img2
|
274 |
+
|
275 |
+
|
276 |
+
elif 'aap' in parsed:
|
277 |
+
orgImg=Original_Image('AAPMain.jpg')
|
278 |
+
bwImg=Image_Processed('AAPMain.jpg')
|
279 |
+
wordCloud(orgImg,bwImg,text_Party,maxWord=3000,colorGener=False,contCol='black')
|
280 |
+
plt.tight_layout()
|
281 |
+
buf = BytesIO()
|
282 |
+
plt.savefig(buf)
|
283 |
+
buf.seek(0)
|
284 |
+
img4 = Image.open(buf)
|
285 |
+
plt.clf()
|
286 |
+
return img3
|
287 |
+
|
288 |
+
else :
|
289 |
+
wordcloud = WordCloud(max_words=2000, background_color="white",mode="RGB").generate(text_Party)
|
290 |
+
plt.figure(figsize=(4,3))
|
291 |
+
plt.imshow(wordcloud, interpolation="bilinear")
|
292 |
+
plt.axis("off")
|
293 |
+
plt.tight_layout()
|
294 |
+
buf = BytesIO()
|
295 |
+
plt.savefig(buf)
|
296 |
+
buf.seek(0)
|
297 |
+
img4 = Image.open(buf)
|
298 |
+
plt.clf()
|
299 |
+
return img4
|
300 |
+
|
301 |
+
|
302 |
+
|
303 |
'''
|
304 |
url = "http://library.bjp.org/jspui/bitstream/123456789/2988/1/BJP-Election-english-2019.pdf"
|
305 |
path_input = "./Bjp_Manifesto_2019.pdf"
|
|
|
344 |
img2 = Image.open(buf)
|
345 |
plt.clf()
|
346 |
|
347 |
+
img3 = word_cloud_generator(Manifesto.name)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
348 |
|
349 |
fdist_Party=fDistance(text_Party)
|
350 |
img4=fDistancePlot(text_Party)
|