title: how to convert a nift folder to png images?
body: <p>*<em>library</em></p>
  <blockquote>
  <p>there is a mostly known library imported from NumPy and imageio
  import NumPy as np
  import os
  import nibabel as nib
  import imageio
  // method where I have I write code to convert a nift to png<br />
  <strong>Method</strong>
  convert a nift(.nii) image to png image
  def nii_to_image(niifile):
  filenames = os.listdir(filepath) #read nii folder
  slice_trans = []
  #filename is the path of nii image</p>
  </blockquote>
  <pre><code>  for f in filenames:
                            #Start reading nii files
                     img_path = os.path.join(filepath, f)
                     img = nib.load(img_path) #read nii
                     img_fdata = img.get_fdata()
                     fname = f.replace('.nii','') 
  # Remove the nickname of nii
                     img_f_path = os.path.join(imgfile, fname)
                            #Create a folder corresponding to the image of nii
                     if not os.path.exists(img_f_path):
                       os.mkdir(img_f_path) #New folder
            
                            #  to image
                     (x,y,z) = img.shape
                     for i in range(z): #x is the sequence of images
                       silce = img_fdata[i, :, :] #Select which direction the slice can be
                       imageio.imwrite(os.path.join(img_f_path,'{}.png'.format(i)), silce) #Save image
       #main function where fill path was gived
     
  </code></pre>
  <p><strong>main</strong></p>
  <pre><code> if __name__ == '__main__':
               filepath = '/content/drive/MyDrive/sem 8/dataset/pr' 
               imgfile = '/content/drive/MyDrive/sem 8/dataset/propi'
               nii_to_image(filepath)
  </code></pre>