Thursday, July 3, 2025

To write and execute programs for image logical operations

a. AND operation between two images  

Program: 

import cv2 

img1 = cv2.imread("C:/Users/welcome/Desktop/sem6/DIP/Lenna.png") 

img2 = cv2.imread("C:/Users/welcome/Desktop/sem6/DIP/Nature.png") 

img2 = cv2.resize(img2, (img1.shape[1], img1.shape[0])) 

result = cv2.bitwise_and(img1, img2) 

cv2.imshow('AND Operation', result) 

cv2.waitKey(0) 

cv2.destroyAllWindows()



b. OR operation between two images  

Program: 

import cv2 

img1 = cv2.imread("C:/Users/welcome/Desktop/sem6/DIP/Lenna.png") 

img2 = cv2.imread("C:/Users/welcome/Desktop/sem6/DIP/Nature.png") 

img2 = cv2.resize(img2, (img1.shape[1], img1.shape[0])) 

result = cv2.bitwise_or(img1, img2) 

cv2.imshow('OR Operation', result) 

cv2.waitKey(0) 

cv2.destroyAllWindows()


c. Calculate intersection of two images  

Program: 

import cv2 

img1 = cv2.imread("C:/Users/welcome/Desktop/sem6/DIP/Lenna.png") 

img2 = cv2.imread("C:/Users/welcome/Desktop/sem6/DIP/Nature.png") 

img2 = cv2.resize(img2, (img1.shape[1], img1.shape[0])) 

_, bin1 = cv2.threshold(img1, 127, 255, cv2.THRESH_BINARY) 

_, bin2 = cv2.threshold(img2, 127, 255, cv2.THRESH_BINARY) 

intersection = cv2.bitwise_and(bin1, bin2) 

cv2.imshow('Intersection', intersection) 

cv2.waitKey(0) 

cv2.destroyAllWindows()



d. Water Marking using EX-OR operation  

Program: 

import cv2 

img1 = cv2.imread("C:/Users/welcome/Desktop/sem6/DIP/Lenna.png") 

watermark = 

cv2.imread("C:/Users/welcome/Desktop/sem6/DIP/Nature.png") 

watermark = cv2.resize(watermark, (img1.shape[1], img1.shape[0])) 

watermarked_img = cv2.bitwise_xor(img1, watermark) 

cv2.imshow('Watermarked Image (XOR)', watermarked_img) 

cv2.waitKey(0) 

cv2.destroyAllWindows()


e. NOT operation (Negative image)  

Program: 

import cv2 

img = cv2.imread("C:/Users/welcome/Desktop/sem6/DIP/Nature.png") 

Negative_image = cv2.bitwise_not(img) 

cv2.imshow('original_image', img) 

cv2.imshow('Negative image', Negative_image) 

cv2.waitKey(0) 

cv2.destroyAllWindows() 



No comments:

Post a Comment

Complete Works of Swami Vivekananda [Volume 8,Page - 2069]

  Complete Works of Swami Vivekananda [ Volume 8, Page - 2069] Jesus Christ was God — the Personal God become man. He has manifested Himsel...