This project involves making a camera application(capturing images and videos in real time any camera) using opencv in python with interactive buttons in UI(like Iphone camera app) and many more additional features like zoom, image processing filters and more fun stuff!
- Buttons for camera capture and toggle between IMG and VID modes.
- Captured Images and videos saved in a media folder in the same directory as source code.
- Zoom bar for zooming in and out the camera frame.
![image](https://private-user-images.githubusercontent.com/93556280/302468912-aecd13d8-b911-4a89-9e4b-c10955b24222.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0Mzg4MTcsIm5iZiI6MTcyMzQzODUxNywicGF0aCI6Ii85MzU1NjI4MC8zMDI0Njg5MTItYWVjZDEzZDgtYjkxMS00YTg5LTllNGItYzEwOTU1YjI0MjIyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEyVDA0NTUxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM0MmY3MDY5MjcyZjlhMTQ0NDY4YjJlYTFmMTcwNzNjYTIzMTc3ODQ5ZWQxNjc5MGI5Mzg0NDVhMDEzNzk3NGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.7tPSssbr2tu8j_ogSxBiwKRVDh8AKMfUNvpmLWv7xx0)
video- https://youtu.be/r0e0SOElyrA?si=WWIFBEy9GHhh6Kqg
- Red border filter with blended opencv logo (some datetime roi copy).
![image](https://private-user-images.githubusercontent.com/93556280/302469949-52a3e4b7-8517-465c-b758-54f0f9b115fc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0Mzg4MTcsIm5iZiI6MTcyMzQzODUxNywicGF0aCI6Ii85MzU1NjI4MC8zMDI0Njk5NDktNTJhM2U0YjctODUxNy00NjVjLWI3NTgtNTRmMGY5YjExNWZjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEyVDA0NTUxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE1MzkxYWUyOGQ3Y2RlNDk2MzAwZWM4ZDg4ZDY1YjI4YzdjNDlmZWU0M2QwNjcwNTZkZjBlNmMyYWM0ZWRkZjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.r9CiOlP_1tsx_pW4ze0YQFs0bX-9gwRy8qJXCqdqe8c)
- Green color extraction, Thresholding and Gaussian blurring.
![image](https://private-user-images.githubusercontent.com/93556280/302470167-89effc89-d022-414f-943b-ad2d1b504ba8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0Mzg4MTcsIm5iZiI6MTcyMzQzODUxNywicGF0aCI6Ii85MzU1NjI4MC8zMDI0NzAxNjctODllZmZjODktZDAyMi00MTRmLTk0M2ItYWQyZDFiNTA0YmE4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEyVDA0NTUxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTlhN2VjNWE3OGEzM2RiYWNkZjczMjdjZGM0NWMzNGE3MzBiODMwZTMzYTRiNzA4NDFiNTYxNTg3N2I2M2I2MzQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.KOh2CRKAY3EsKnr8opCVKGHURsZXWsn60JvCZZu4TFE)
- Rotate (10 deg everytime button is pressed).
![image](https://private-user-images.githubusercontent.com/93556280/302470409-05d3d4ef-88bc-46ec-91ea-1a7ca5c4af2e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0Mzg4MTcsIm5iZiI6MTcyMzQzODUxNywicGF0aCI6Ii85MzU1NjI4MC8zMDI0NzA0MDktMDVkM2Q0ZWYtODhiYy00NmVjLTkxZWEtMWE3Y2E1YzRhZjJlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEyVDA0NTUxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUzOTBjNTcyNzlhMTJmNDgxOGMwOGEwYzlhMDNkODU0ZjNmMDllMTAxZGJmNzllZWJhYzAxZWI1YTNlMzg5ZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.la9ku8_zHanOgDEh2XqEOusfjWIXYf54CHJ6Yg4rTQQ)
- Screen flash everytime an image is captured (like many camera interfaces out there) (Improvement on basic functionality)
video of features till now- https://www.youtube.com/shorts/yIJb12jJA0k
- Spatial derivatives (SobelX, SobelY, Canny edge detection, Laplacian operator)
![image](https://private-user-images.githubusercontent.com/93556280/302471282-69b5837e-59cd-4c19-8e8b-edc629ad823c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0Mzg4MTcsIm5iZiI6MTcyMzQzODUxNywicGF0aCI6Ii85MzU1NjI4MC8zMDI0NzEyODItNjliNTgzN2UtNTljZC00YzE5LThlOGItZWRjNjI5YWQ4MjNjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEyVDA0NTUxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY0MTM0ZWJlZThhN2ZjNTcxNmI2ZmRkZGU5MzZjN2E3ZWQ5OTE1YTk1ODRjOWZiMjBmM2E5ZjRjNDNjZmZlYWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.gD67H0h2olPuOL8l1uoCOuD5Tnxwo-gI9mjzJDIabsY)
![image](https://private-user-images.githubusercontent.com/93556280/302471425-96c89627-beb4-4643-aa5f-a4497254c79f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0Mzg4MTcsIm5iZiI6MTcyMzQzODUxNywicGF0aCI6Ii85MzU1NjI4MC8zMDI0NzE0MjUtOTZjODk2MjctYmViNC00NjQzLWFhNWYtYTQ0OTcyNTRjNzlmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEyVDA0NTUxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg3Y2I4ZTU0Y2RmYWQyMGFkNzU0NjA5NjQ0YmY1YTM1ZDVhZmJkNjNmYmJiMTNjOWFjMWM5MjBkMWU1NzQ4ZWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.nfy4vdYYzHuBsm5CPoxwAQxOcvaHUYOP723BG1VLb0Q)
videos-