Draw circles at specific coordinates of a zero matrix

void randu (InputOutputArray dst, InputArray low, InputArray high)
Generates a single uniformly-distributed random number or an array of random numbers.

Parameters:
  • dst – output array of random numbers; the array must be pre-allocated.
  • low – inclusive lower boundary of the generated random numbers.
  • high – exclusive upper boundary of the generated random numbers.

This is a program to draw circles at specific positions of a zero matrix.

Steps:

  1. Get some random coordinates (matrix R with 15 points)
  2. Create a zero matrix
  3. Circle at each position
  4. Show the result

Functions:


Example:

--------------
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include<iostream>

using namespace cv;
using namespace std;

int main( int argc, char** argv )
{
    Mat R = Mat(15, 2, CV_32FC1);
    randu(R, Scalar(0), Scalar(255));
    cout << "R = " << endl << " " << R << endl << endl; 

    Mat Z = Mat::zeros(300,300, CV_8UC3);

    for(int i=0;i<15;i++)
    {
        circle( Z, Point( R.at<float>(i, 0), R.at<float>(i, 1) ), 5,  Scalar(255,0,255), 2, 8, 0 );
    }
    imshow("zeros2",Z);

    waitKey(0);
    return 0;
}
--------------

6 comments:

  1. Trung tâm đào tạo kế toán thực hành Tại cầu giấy
    Trung tâm đào tạo kế toán thực hành Tại từ liêm
    Trung tâm đào tạo kế toán thực hành Tại thanh xuân
    Trung tâm đào tạo kế toán thực hành Tại hà đông
    Trung tâm đào tạo kế toán thực hành Tại long biên
    Trung tâm đào tạo kế toán thực hành Tại nguyễn chính thanh đống đa
    Trung tâm đào tạo kế toán thực hành Tại minh khai hai bà trưng
    Trung tâm đào tạo kế toán thực hành Tại bắc ninh
    Trung tâm đào tạo kế toán thực hành Tại hải phòng
    Trung tâm đào tạo kế toán thực hành Tại tphcm
    Trung tâm đào tạo kế toán thực hành Tại quận 3
    Trung tâm đào tạo kế toán thực hành Tại thủ đức
    Trung tâm đào tạo kế toán thực hành Tại đà nẵng
    Trung tâm đào tạo kế toán thực hành Tại biên hòa
    Trung tâm đào tạo kế toán thực hành Tại đồng nai
    Trung tâm đào tạo kế toán thực hành Tại nam định
    Trung tâm đào tạo kế toán thực hành Tại thái bình
    Trung tâm đào tạo kế toán thực hành Tại bắc giang
    Trung tâm đào tạo kế toán thực hành Tại vĩnh phúc
    Trung tâm đào tạo kế toán thực hành Tại thái nguyên
    Trung tâm đào tạo kế toán thực hành Tại quảng ninh
    Trung tâm đào tạo kế toán thực hành Tại hải dương
    Trung tâm đào tạo kế toán thực hành Tại hưng yên
    Trung tâm đào tạo kế toán thực hành Tại hà nam
    Trung tâm đào tạo kế toán thực hành Tại ninh bình
    Trung tâm đào tạo kế toán thực hành Tại nghệ an
    Trung tâm đào tạo kế toán thực hành Tại vũng tàu
    ===

    ReplyDelete
  2. Thanks for sharing, nice post! Post really provice useful information!

    An Thái Sơn với website anthaison.vn chuyên sản phẩm máy đưa võng hay máy đưa võng tự động tốt cho bé là địa chỉ bán máy đưa võng giá rẻ tại TP.HCM và giúp bạn tìm máy đưa võng loại nào tốt hiện nay.

    ReplyDelete

  3. أفضل الشركات من حيث تقديم أفضل خدمة وتوظف الشركة عمالة ماهرة تقوم بتعبئة الأثاث بشتى الطرق لحمايته. وذلك بلفه بالكرتون وخاصة في حالة تعرض الاثاث للتلف او الخدوش لذلك نعمل في الشركة بضمان كامل لحين تسليم الاثاث لمكان جديد.

    كما نوفر أفضل النجارين لتركيب غرف النوم ولديهم أحدث الأدوات والمعدات الحديثة لضمان أعلى درجات الأمان والمصداقية. إنها خدمة تفكيك غرفة نوم حديثة مع تقنية رائعة ومهارات رائعة ، والتي لن تسبب أي ضرر أو خسارة للغرفة أثناء عملية التفكيك والتجميع. لأن غرف النوم الحديثة تحتاج إلى تفكيك أو تركيب لتوفير الخبرة والاحتراف والحرفية. تتميز الغرف الحديثة بالرقي والرفاهية. والتفاصيل غنية ، لأن معظم أنواع الغرف الحديثة بها الكثير من الزخارف سواء كانت من الجلد أو زخرفة خشبية. يجب أن تكون حريصًا عند التثبيت ، الأمر الذي يتطلب وجود موظفين محترفين وفنيين لديهم خبرة ومعرفة غنية في كيفية التعامل مع غرف النوم الحديثة والحديثة. من أجل استكمال العمل على أكمل وجه ممكن أثناء العمل دون التسبب في أي ضرر.
    شركة الحياه لخدمات النجارة

    ReplyDelete
  4. I understand everything you have added to my knowledge base. Appreciating the time and effort you put into your blog and the detailed information you offer. Thanks. Did you that the use of auto mouse clicker can be used to automate a variety of tasks. Many games such as Minecraft, Roblox, and others use auto clicker tools so that players do not have to click continuously to perform actions like shooting, shooting, and firing. Moreover, it allows gamers to make their mouse clicks faster artificially. You can download Free Mouse Auto Clicker software from the profile page here

    ReplyDelete