Agriculture, although known as the backbone of the Indian economy, is facing crisisin terms of production. One of the major issues in the agriculture sector is the growth of weeds among the crops. They compete with the desired plants for various resources and hence their growth must be inhibited. At present weeds are removed either manually, which is a time consuming and labour intensive task, or herbicides are being sprayed uniformly all over the field to keep them under check. Spraying of herbicide is very inefficient as the chemical contributes less to weed control and cause contamination of the environment. The main objective of this work is a weed control system that differentiates the weed from crops and restricts weed growth alone by the precise removal of the weed. This is implemented by capturing the images of the field at regular intervals and processing them with a Raspberry Pi board by making use of an image processing algorithm to differentiate the desired plants from the weeds. This is based on various features like colour and size of the crop and weed. Once the weeds are identified and located correctly through image processing, a signal is transmitted from the Raspberry Pi board to turn on the weed cutting system. The selective activation of the weed removal system helps in the precise removal of the weeds and this provides a better environment for the desired plants to grow well.