#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])
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)
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)
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)
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)
def test_gray(self): ssim, _ = sewar.ssim(self.read('gry'), self.read('gry'), ws=11) self.assertTrue(ssim == 1.)
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]