In Digital image processing, a colored image is represented in a 3-Dimensional matrix. Image can be represented in various color models such as RGB (Red, Green, Blue) model, HSV (Hue, Saturation, Value) model, YIQ (Luminance-Inphase Quadrature) model, CMYK (Cyan, Magenta, Yellow, Black) model. Generally, an image is represented in the RGB model. The first channel of the matrix is Red, the second channel is the Green and the third channel is Blue.
Approach to draw Indian Flag
- Firstly, we need to create a matrix of 300X600X3 and fill the matrix with white color. 300 is the number of rows and 600 is the number of columns. For color image 3 channels are required, so 3 represents RGB(Red Green Blue) channel.
img=uint8(zeros(300, 600, 3))
- Divide the matrix into three parts (0-100)rows for saffron color, (101-200)rows for white color and ashok chakra, (201-300)rows for green.
- Fill the matrix with saffron color(255, 153, 51) from 1st row to 100th row.
img(1:100, 1:600, 1)=255; img(1:100, 1:600, 2)=153; img(1:100;1:600, 3)=51;
- Fill the matrix with green color(19, 136, 8) from row 201 to 300.
img(201:300, 1:600, 1)=19; img(201:300, 1:600, 2)=136; img(201:300, 1:600, 3)=8;
- To make ashok chakra, first we need to understand the equation of distance between two given coordinates.
(x1, y1) and (x2, y2) are the two given coordinates.
- Using the above equation, we can make the circle of ashok chakra. Center coordinates of the matrix and circle is (150, 300). To draw cirle inner radius is 40 and outer radius is 45.
- Angle between two adjacent spokes of ashok chakra is (360/n)=15o, where n(number of spokes)=24. atand is a MATLAB function used to find the angle.
Implementation is given below:
- Draw Austria flag using Matlab
- Draw Bangladesh Flag Using Matlab
- Draw Thailand Flag Using MATLAB
- Draw Switzerland Flag Using Matlab
- How to draw Japan flag using MATLAB
- Draw Kuwait Flag using MATLAB
- Draw Sudan Flag using MATLAB
- Draw Seychelles Flag using MATLAB
- Draw Sweden Flag using matlab
- Introduction to MATLAB
- Matlab | Erosion of an Image
- Matlab | Dilation of an Image
- Reverse Video in Matlab
- Image Resizing in Matlab
- Image Complement in Matlab
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.