Code
Code
import numpy as np
import glob
def load_images():
images = []
img = cv2.imread(filename)
images.append(img)
return images
center = (size - 1) / 2
for i in range(size):
kernel[y, x] = 1
kernel /= np.sum(kernel)
return kernel
if method == 'basic':
[-1, 5, -1],
[ 0, -1, 0]])
[-1, 9, -1],
[-1, 2, 2, 2, -1],
[-1, 2, 8, 2, -1],
[-1, 2, 2, 2, -1],
return sharpened
sharpened = sharpened.round().astype(np.uint8)
if threshold > 0:
low_contrast_mask = np.absolute(image - blurred) < threshold
return sharpened
return adjusted
corrected_images = []
corrected_img = apply_wiener_filter(img)
if sharpening_method == 'unsharp':
sharpened_img = unsharp_mask(corrected_img)
else:
final_img = adjust_brightness_contrast(sharpened_img)
corrected_images.append(final_img)
return corrected_images
n = len(original_images)
for i in range(n):
axes[i, 0].axis('off')
axes[i, 1].imshow(cv2.cvtColor(corrected_images[i], cv2.COLOR_BGR2RGB))
axes[i, 1].axis('off')
plt.tight_layout()
plt.show()
images = load_images()
if images:
plot_images(images, corrected_images)
print("................................................................................")
else:
print("................................................................................")