Satyam Gupta commited on
Commit
1fc7166
·
unverified ·
1 Parent(s): 8b545ea

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -2
app.py CHANGED
@@ -141,8 +141,22 @@ with st.spinner('LOADING'):
141
  im = Image.open(img_buf)
142
  im = im.resize((450, 450))
143
  with st.container():
144
- st.write(f'Total No. of Principal Components : {min(img_array.shape[0], img_array.shape[1])}')
145
- #st.write(f'Compression Ratio: {100*(reduced_size_r+reduced_size_g+reduced_size_b)/(orig_size_r+orig_size_g+orig_size_b)}')
146
  caption_li=['Original Image','All three channels Reconstruction Loss' ,f'Reconstructed Image with {no_of_comp} components']
147
  images = [new_image, im ,recon_color_img]
148
  st.image(images, caption=caption_li, width=400)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
141
  im = Image.open(img_buf)
142
  im = im.resize((450, 450))
143
  with st.container():
144
+ st.write(f'Total Principal Components : {min(img_array.shape[0], img_array.shape[1])}')
145
+ st.write(f'Compression Ratio: {100*(reduced_size_r+reduced_size_g+reduced_size_b)/(orig_size_r+orig_size_g+orig_size_b)}')
146
  caption_li=['Original Image','All three channels Reconstruction Loss' ,f'Reconstructed Image with {no_of_comp} components']
147
  images = [new_image, im ,recon_color_img]
148
  st.image(images, caption=caption_li, width=400)
149
+
150
+
151
+ st.markdown('''Principal component analysis, or PCA, is a dimensionality reduction method that is often
152
+ used to reduce the dimensionality of large data sets, by transforming a large set of variables
153
+ into a smaller one that still contains most of the information in the large set.
154
+ We can use PCA for dimensionality reduction for images as well.''')
155
+
156
+ st.markdown('''In this aplication, we are using PCA dimensionality reduction for Image Reconstruction. We can upload an image, the application will first split
157
+ the image into the three channels (Blue, Green, and Red) first and then and perform PCA separately on each dataset representing each channel and
158
+ calculate total number of Principal Components of that image. After calculating the number of components, a slider will be shown with a range
159
+ from 0 to maximum number of principal components of that image.
160
+ We can use the slider increase or decrease the number of components for generating the Reconstructed Image. Additionaly the appication will also show the plot of
161
+ Loss VS Principal Number of components for each channel i.e Red, Green and Blue
162
+ ''')