Seth
Published

Bleeding Edge OpenCV and BBAI/Processing!

Oh! Hello... did you want OpenCV to work and finally get your edge. py file to work on call?

BeginnerProtip1 hour1,116
Bleeding Edge OpenCV and BBAI/Processing!

Things used in this project

Hardware components

BeagleBone AI
BeagleBoard.org BeagleBone AI
×1

Software apps and online services

Debian
Python3.9
OpenCV
OpenCV – Open Source Computer Vision Library OpenCV

Story

Read more

Schematics

BBAI

Code

Some of the Sample Code

Python
You can look, once compilation is done, in /opencv-master/samples/python/ for many files that can be altered and expressed differently.
#!/usr/bin/env python3

'''
This sample demonstrates Canny edge detection.

Usage:
  edge.py [<video source>]

  Trackbars control edge thresholds.

'''

# Python 2/3 compatibility
from __future__ import print_function

import cv2 as cv
import numpy as np

# relative module
import video

# built-in module
import sys


def main():
    try:
        fn = sys.argv[1]
    except:
        fn = 0

    def nothing(*arg):
        pass

    cv.namedWindow('edge')
    cv.createTrackbar('thrs1', 'edge', 2000, 5000, nothing)
    cv.createTrackbar('thrs2', 'edge', 4000, 5000, nothing)

    cap = video.create_capture(fn)
    while True:
        _flag, img = cap.read()
        gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
        thrs1 = cv.getTrackbarPos('thrs1', 'edge')
        thrs2 = cv.getTrackbarPos('thrs2', 'edge')
        edge = cv.Canny(gray, thrs1, thrs2, apertureSize=5)
        vis = img.copy()
        vis = np.uint8(vis/2.)
        vis[edge != 0] = (0, 255, 255) # Here are your colors!
        cv.imshow('edge', vis)
        ch = cv.waitKey(5)
        if ch == 27:
            break

    print('Done')


if __name__ == '__main__':
    print(__doc__)
    main()
    cv.destroyAllWindows()

Credits

Seth
33 projects • 14 followers
Stay there and someone will find you...
Contact

Comments

Please log in or sign up to comment.