Skip to content

Instantly share code, notes, and snippets.

@berak
berak / east_dnn.java
Last active October 4, 2023 04:56
east text detection, java flavour (@Zappyford, corrected)
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.opencv.core.Core;
import org.opencv.core.*;
import org.opencv.core.MatOfFloat;
import org.opencv.core.MatOfByte;
import org.opencv.core.Scalar;
@berak
berak / dnn_edges.cpp
Last active June 6, 2023 09:17
dnn edge detection
#include <opencv2/opencv.hpp>
#include <opencv2/dnn.hpp>
#include <opencv2/dnn/layer.details.hpp>
class CropLayer : public cv::dnn::Layer
{
public:
CropLayer(const cv::dnn::LayerParams &params) : Layer(params)
{
@berak
berak / openpose.java
Last active October 11, 2022 12:40
openpose java sample
import org.opencv.core.*;
import org.opencv.dnn.*;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import java.util.*;
public class SimpleSample {
public static void main(String[] args) {
// Load the native library.
@berak
berak / error.log
Created May 26, 2022 06:10
import cv2 error
> make install
...
-- Up-to-date: C:/prog/Python37/Lib/site-packages/cv2/__init__.py
-- Up-to-date: C:/prog/Python37/Lib/site-packages/cv2/load_config_py2.py
-- Up-to-date: C:/prog/Python37/Lib/site-packages/cv2/load_config_py3.py
-- Up-to-date: C:/prog/Python37/Lib/site-packages/cv2/config.py
-- Up-to-date: C:/prog/Python37/Lib/site-packages/cv2/misc/__init__.py
-- Up-to-date: C:/prog/Python37/Lib/site-packages/cv2/misc/version.py
-- Up-to-date: C:/prog/Python37/Lib/site-packages/cv2/mat_wrapper/__init__.py
-- Up-to-date: C:/prog/Python37/Lib/site-packages/cv2/utils/__init__.py
@berak
berak / pyopencv_generated_funcs.h
Created January 31, 2022 11:29
calcHist python wrapper
static PyObject* pyopencv_cv_calcHist(PyObject* , PyObject* py_args, PyObject* kw)
{
using namespace cv;
pyPrepareArgumentConversionErrorsStorage(2);
{
PyObject* pyobj_images = NULL;
vector_Mat images;
PyObject* pyobj_channels = NULL;
@berak
berak / davinci-codex.py
Last active October 5, 2021 11:31
gpt3 quotes
"""
using cv2, open a webcam and record a video file
"""
def rec(cap_id, vid_filename):
cap = cv2.VideoCapture(cap_id)
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter(vid_filename, fourcc, 20.0, (640,480))
while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
@berak
berak / cv2. ipynb
Last active July 20, 2021 13:27
cv2 cuda colab
!git clone https://github.com/opencv/opencv
!git clone https://github.com/opencv/opencv_contrib
!mkdir /content/build
%cd /content/build
!cmake -DOPENCV_EXTRA_MODULES_PATH=/content/opencv_contrib/modules \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_PERF_TESTS=OFF \
-DBUILD_EXAMPLES=OFF \
@berak
berak / lenet2.pbtxt
Created January 6, 2019 15:25
lenet2.pbtxt
node {
name: "conv2d_input"
op: "Placeholder"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
@berak
berak / fuse.cpp
Last active May 17, 2021 09:29
weighted box fusion
template<class _Tp>
struct WeightedBoxesFusion {
typedef Rect_<_Tp> RECT;
struct Box {
int label;
float x1,y1,x2,y2, score, weight;
Box() {}
Box(int label, float x1,float y1,float x2,float y2, float score, float weight)
#include "opencv2/opencv.hpp"
using namespace cv;
#include <iostream>
using namespace std;
int main()
{
int IMAGE_SIZE = 513;
cv::Mat faceImg= cv::imread("C:/data/persons/unsorted/139539.png");