Site icon DataFlair

OpenCV Project – Graphical Image Rotation Application in OpenCV using Tkinter

Machine Learning courses with 110+ Real-time projects Start Now!!

Program 1

from tkinter import *
import cv2
def displayImage():
    print("This is rorate Image")
    img=cv2.imread("D://opencvapp//wildlifeImages//walking-dog.jpg")
    cv2.imshow('My Window',img)

def rorateImage1():
    print("This is rorate Image")
    img=cv2.imread("D://opencvapp//wildlifeImages//walking-dog.jpg")
    img=cv2.rotate(img,cv2.cv2.ROTATE_90_CLOCKWISE)
    cv2.imshow('My Window',img)

def rorateImage2():
    print("This is rorate Image")
    img=cv2.imread("D://opencvapp//wildlifeImages//walking-dog.jpg")
    img=cv2.rotate(img,cv2.cv2.ROTATE_180)
    #img = cv2.rotate(img, cv2.cv2.ROTATE_90_CLOCKWISE)
    cv2.imshow('My Window',img)

def rorateImage3():
    print("This is rorate Image")
    img=cv2.imread("D://opencvapp//wildlifeImages//walking-dog.jpg")
    img=cv2.rotate(img,cv2.cv2.ROTATE_90_COUNTERCLOCKWISE)
    cv2.imshow('My Window',img)


my_root=Tk()
my_root.title("Image Rotation Application")
my_root.maxsize(500,500)
my_root.minsize(500,500)


btn1=Button(text="Display Image",font=('Arial',10,'bold'),command=displayImage)
btn1.grid(row=0,column=0)

btn2=Button(text="ROTATE_90_CLOCKWISE",font=('Arial',10,'bold'),command=rorateImage1)
btn2.grid(row=0,column=4)

btn3=Button(text="ROTATE_180",font=('Arial',10,'bold'),command=rorateImage2)
btn3.grid(row=0,column=8)

btn4=Button(text="COUNTERCLOCKWISE",font=('Arial',10,'bold'),command=rorateImage3)
btn4.grid(row=0,column=10)

cv2.waitKey(0)
cv2.destroyAllWindows()
my_root.mainloop()

 

Exit mobile version