#print('ilk ife giremedi')

        index += 1
        pixelValues = image[i, j]
        #print('Changed pixel values:', pixelValues)

print("100% complete")
print("writtenBits:", writtenBits)
print('You hid', bitsMessageSize, 'bits')
cv2.imwrite('hidden.bmp', image)

#Calculating the metrics
print('MSE:', round(sewar.mse(originalImage, image), 5))
print('PSNR:', round(sewar.psnr(originalImage, image), 5))
print('UIQI:', round(sewar.uqi(originalImage, image), 5))
(ssimValue, csValue) = sewar.ssim(originalImage, image)
print('SSIM:', round(ssimValue, 5))

numpy_horizontal = np.hstack((originalImage, image))
cv2.namedWindow("Original vs Hidden", cv2.WINDOW_NORMAL)
cv2.imshow('Original vs Hidden', numpy_horizontal)
cv2.waitKey()

#Plotting histograms
color = ('b', 'g', 'r')
plt.figure(figsize=(11, 5))
plt.subplot(1, 2, 1)
for i, col in enumerate(color):
    histr = cv2.calcHist([originalImage], [i], None, [256], [0, 256])
    plt.plot(histr, color=col)
    plt.xlim([0, 256])
Exemple #2
0
 def test_color_const(self):
     ssim, _ = sewar.ssim(self.read('clr'), self.read('clr_const'), ws=11)
     print(ssim)
     self.assertTrue(abs(ssim - 0.895863) < self.eps)
Exemple #3
0
 def test_gray_const(self):
     ssim, _ = sewar.ssim(self.read('gry'), self.read('gry_const'), ws=11)
     print(ssim)
     self.assertTrue(abs(ssim - 0.926078) < self.eps)
Exemple #4
0
 def test_gray_noise(self):
     ssim, _ = sewar.ssim(self.read('gry'), self.read('gry_noise'), ws=11)
     print(ssim)
     self.assertTrue(abs(ssim - 0.202271) < self.eps)
Exemple #5
0
 def test_color_noise(self):
     ssim, _ = sewar.ssim(self.read('clr'), self.read('clr_noise'), ws=11)
     print(ssim)
     self.assertTrue(abs(ssim - 0.168002) < self.eps)
Exemple #6
0
 def test_gray(self):
     ssim, _ = sewar.ssim(self.read('gry'), self.read('gry'), ws=11)
     self.assertTrue(ssim == 1.)
Exemple #7
0
 def test_color(self):
     ssim, _ = sewar.ssim(self.read('clr'), self.read('clr'), ws=11)
     self.assertTrue(ssim == 1.)
def ssim(image_sr, image_hr):
    return sewar.ssim(image_hr, image_sr)[0]