Rusty  Shanahan

Rusty Shanahan


How to set up Virtual Environment in Anaconda


  • Objective
  • Understanding Image Annotation
  • Different types of Image Annotation
  • Introduction to LabelImg and How to Download the Package
  • Why an Environment is required and How to Setup the Environment
  • Activating the Environment and adding the LabelImg’s directory
  • Installing Pyqt, adding Resources and launching the LabelImg Software
  • What should you do now?


The focus of this article is to teach you how to create the required environment in Anaconda for your labelImg — an Image Annotation tool. You will also be introduced to Image annotation and labelImg as image annotation tool and the need for an environment just in case you are not familiar with them. Whereas you will get resources that show you how to annotate, this Article will not be dwelling on that. The knowledge from this short article will help you in setting up a conda environment, building your custom Image dataset from scratch, most importantly launching labelImg software on your device.

Understanding Image Annotation

Image Annotation in Machine Learning or Computer Vision is the process of labelling image data with predetermined labels in order to provide the Computer vision or Machine learning model the information on objects represented in an image.

The algorithm would then use the annotated data to learn and recognize similar patterns when presented with new data. Image annotation is a critical part of computer vision.

Image for post

The computer vision industry advances almost every minute, thus, the demand for quality and reliable data for training or improving their models kept rising. It might as well interest you to know that, many companies across the World that value Quality, Speed, Scale, Security, and the need to prevent internal biases are already outsourcing their Data Annotation tasks.

“Properly annotated data is very important for the development of autonomous vehicles, computer vision for aerial drones, and many other AI and robotics applications.” — SAS

More also, quality data will continue to be in demand as Computer Vision and Machine Learning keeps evolving. Therefore, the quality of data and the need to minimize the bias in current and future data cannot be underemphasized.

Different types of Image Annotation

  • Bounding box: This is the commonest. The annotation that requires labellers to draw a box around key objects within the image.
  • Polygon annotation: It’s usually used for more precise annotation for items that are irregularly shaped.
  • Line annotation: It is primarily used when a section that needs to be delineated is too small or thin and isn’t achievable by bounding box
  • Point annotation: Point annotation involves the accurate plotting of key points at specified locations on an image. It’s mostly used for facial recognition and sentiment analysis.
  • Semantic Segmentation: This type requires separating an image into sections and classifying each
  • pixel in every segment to the corresponding class label of its object.

Introduction to LabelImg

I will basically describe LabelImg as a graphical image annotation tool. It is written in Python programming language and uses Qt for its graphical interface. Annotations are saved as XML files in PASCAL VOC format, the format used by ImageNet. Besides, it also supports YOLO format. Shall we dive into the practical?

How to Download labelImg

  • Download and install Anaconda (Python 3+) if you do not have it already.
  • Download the ZIP file of labelImg from this Linkand unzip it to a preferred location. If you prefer to clone it from GitHub, you can clone from this Link— I will not be discussing much around cloning. You can check out how to Clone GitHub Repo.

Why Virtual Environment is important and how to create one

Virtual environments are useful in Python because they help in creating an isolated space for you to experiment with new versions of third-party modules, new directions with code you’re writing yourself, different versions of Python itself, etc., all without polluting the system’s preinstalled Python version, or whatever you call the “normal” version of Python.

I often prefer to ensure that all my packages are up-to-date by updating them monthly. It is more like a routine check for me, lol. I will explain below the process for creating a python environment in Anaconda Prompt.

#object-detection #deep-learning #computer-vision #image-annotation #machine-learning #deep learning

What is GEEK

Buddha Community

How to set up Virtual Environment in Anaconda

How to Install and Configure Kubectl: A Tutorial

What is Kubectl?

Kubectl is a command-line tool for Kubernetes. It allows us to execute Kubernetes operations via the API. We can use Kubectl to deploy apps, check logs as well as manage all the other resources of the cluster.

Kubernetes uses an HTTP-based REST API which is the actual Kubernetes user interface employed to manage it. This means that every Kubernetes operation is represented as an API endpoint and can be carried out based on an HTTP-request sent to the endpoint.

In this article, we will review Kubectl, and outline its installation, configuration, and use.

What is Kubernetes?

The name Kubernetes has its origins from the original Greek term for helmsman or pilot. Kubernetes, or ‘k8s’ (pronounced “Kate’s”) is an open-source software tool that was created by Google and is used for scaling, deploying and coordinating containerized applications into easy to manage groups. It supports multiple containerization technologies as well as orchestrates hardware virtualization.

To manage a Kubernetes server cluster effectively, we utilize kubectl as the command-line tool of choice. Basically, kubectl communicates with the master Kubernetes node(s) which in turn submits commands to the worker nodes to manage the cluster. A Kubernetes cluster basically consists of two types of resources.

  • Master server – a master server organizes the cluster
  • Node server – Nodes are the workers that contain and run the applications

Each node contains a Kubelet, which is the agent for managing the node and communicating with the master. We can use kubectl to deploy, explore, review and remove Kubernetes objects (like nodes, images or containers).

Initially, Kubernetes was designed and developed by Google engineers to employ and utilize containers for its workload management. Google generates more than 2 billion containers deployments a week which was provided for by their internal platform code-named Borg (the predecessor to Kubernetes). During Borg’s development, the experience gained was one of the main factors that influenced a significant part of Kubernetes current technologies. Currently, Kubernetes is maintained by the Cloud Native Computing Foundation.

How to Install Kubectl?

The easiest way to install kubectl is to use one of the default package managers for a Linux OS.


sudo apt-get update && sudo apt-get install -y apt-transport-https gnupg2

curl -s | sudo apt-key add -

echo "deb kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list

sudo apt-get update

sudo apt-get install -y kubectl

#tutorials #choco #cluster #debian #docker #hyper-v #hyperkit #hypervisor #kubectl #kubernetes #mac #ubuntu #virtual box #virtual environment #virtual machines #virtualized #vm #vm driver #vt-x #windows 10 #windows 8

Virtual Sports Betting Software Development | Virtual Sports Betting Solutions

Mobiweb Technologies offers extensive Virtual Sports Betting Software solutions that includes a variety of sports like Football, Horse racing, Golf, Tennis etc. on which bettors can place wager. Team focuses on realistic animation creation that enhances the user-experience. This kind of special feature attracts fans from different regions and brings a large amount of betting options. With a dedicated team of sports betting software developers, it is possible for us to design customized and engaging betting softwares, the only difference from real-betting is that users can bet online at any time by just one click.

#virtual sports betting software #virtual sports betting app development #virtual sports betting app developers #virtual sports betting software developers #virtual sports betting website developers

Sid  Schuppe

Sid Schuppe


Python Virtual Environments

For months now I have been working with data out of Jupyter notebooks in an Anaconda (conda) virtual environment pip installing Python package after Python package, naively unaware of how anything could possibly go wrong with my computer’s ever growing library of PyPI — all until a few conflicts arose and the code I was working with indicated it was dependent on an earlier versions of a packages I had already installed.
If you are beginning to work with data in Python and furiously learning the endlessly growing library of packages that come along with knowledge of Python, here is my word of advice to you: you will save yourself hours of bug fixing and backtracking by knowing how to work with Python virtual environments from the start. If you haven’t already, start by downloading Anaconda. This can take a little while, so go brew yourself a little coffee (or tea!) while it downloads and then you can finish the rest of this blog in about 5 minutes.

#anaconda #virtual-environment #data-science #python-programming #python

Top Virtual Event Streaming App Development Services in USA

AppClues Infotech is one of the leading mobile app development company in USA that develops secured on-demand virtual event streaming applications for multiple platforms (Android & iOS) and various Industries. We have a dedicated team of designers and developers that are highly proficient to make any type of custom mobile application as per your specific needs.

If you have any ideas for virtual event streaming app development kindly share them with us to get the right solution for your dream project.

For more info:
Call: +1-978-309-9910

#top virtual event streaming app development services in usa #how to build virtual event application #cost and features in virtual events app development #how much does it cost to make a virtual live streaming app #virtual event streaming app development #online event app development

Tyshawn  Braun

Tyshawn Braun


Setting up a virtual environment for your Django Project

One of the tasks that could be confusing for a beginner starting out with Python on the Windows Operating System (OS) is creating a virtual environment for projects.

In this article, we will go through how to create a virtual environment for a Django project in Windows 10

virtualenv : is a Python tool used for creating isolated environments. This separates each project from another so that the tools and actions active in one project environment do not have an effect in another environment except they are installed or activated in the other environment.


  1. Have a computer that has Windows OS
  2. Have Python distribution installed on your computer already

Table of Content

  1. Install Virtualenv
  2. Locate where Python is installed on your PC
  3. Create a virtual Python Environment for your Project
  4. Activating the Virtual Environment
  5. Create a Django Project

#beginners #django #virtual environment