C/C++ Archive
02 Jun 2020
Mathematical Morphology – Opening and Closing, Top Hat, Black Hat, Gradient in OpenCV
We discussed dilation and erosion in previous article where we discussed that one expands the object pixels and the other shrinks them. What if we combine these operations? Fine these interesting details written below. Opening An erosion operation followed by dilation operation with the same structuring element is known as opening operation. An opening removes
23 Jul 2019
Motion Detection using Frame Differencing and Mean Background Model
Instead of using static background model to find difference in current frame, I am using frame difference technique where current frame is compared or subtracted from previous frame. The difference depends upon speed of moving objects. Making a fair analysis is very difficult. Find the code bellow to find difference in frames. VideoCapture capture("ewap/seq_hotel.avi"); Mat
18 Jul 2019
Opencv 3 installation, Difference between Frames and Averaging Frames
Opencv 3 installation on windows 10 and configure with visual studio 2012 Step1:Download windows version of opencv from www.opencv.org Step2: Extract into a folder Step3: Configure opencv with Visual studio Set envirenment Vairable variable name: OPENCV3_DIR value: D:\\development\opencv\build\x86\vc11 Set Path: %OPENCV_DIR%\bin Configure visual studio for opencv project C/C++ additional include
29 Dec 2015
Convert Hex to Dec and Dec to Hex

Convert from Decimal to Hexadecimal WORD DecToHex(WORD wDec) { return (wDec / 1000) * 4096 + ((wDec % 1000) / 100) * 256 + ((wDec % 100) / 10) * 16 + (wDec % 10); } Convert from Hexadecimal to Decimal WORD HexToDec(WORD wHex) { return (wHex / 4096) * 1000 + ((wHex % 4096)
29 Dec 2015
Reading data from multiple COM serial ports part II

Remain part of reading data from multiple serial ports is as follows. Handler.h file #include "SerialCom.h" class Handler { private: CSerialCom port; BYTE data; DWORD BaudRate; BYTE byteSize; DWORD fparity; BYTE parity; BYTE stopBit; public: Handler(void); void setPortDetail(DWORD BaudRate,BYTE byteSize,DWORD fparity,BYTE parity, BYTE stopBit); void COMListen(); void listenCOM(); ~Handler(void); }; Handler.cpp class #include "Handler.h" #include
29 Dec 2015
Reading data from multiple COM serial ports part I

I downloaded CSerialCom.cpp class from following link – A Simple Class for Implementing Serial Communication in Win-9X/2000 and modified it as follow to handle multiple communication ports. Here is SerialCom.h header file. #include atlstr.h class CSerialCom { // Construction public: CSerialCom(); // Attributes public: // Operations public: // Implementation public: void ClosePort(); BOOL ReadByte(BYTE &resp);
27 Feb 2015
Configure MinGW, Eclipse IDE for C/C++ Developers and OpenCV 2.4.10

I spent few days to find suitable tutorial with complete information, how to configure OpenCV 2.4.10 with eclipse. New versions do not give pre-compiled binaries whereas OpenCV has support for JAVA and other languages. But it was developed in C++ and there are many ready made codes available in C/C++. Basically research community is still