我使用OpenCV的JavaCameraView来捕捉图像。所以它有onCameraFrame方法。
@Override
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
rgb = inputFrame.rgba();
if(viewMode == VIEW_MODE_EDGE){
Mat mIntermediateMat = new Mat(rgb.size(), rgb.type());
Imgproc.Canny(rgb,
我正在做一个项目,我要让一个摄像头使用Canny边缘检测来检测物体的边缘。然而,对于这个项目,我必须使黑色背景(见图)透明,在相机的原始黑白镜头上播放。我该怎么做呢?注:在黑暗中。 black and white shot of a calendar(left), canny(right) 下面是我使用的代码。 import cv2
import numpy as np
cap = cv2.VideoCapture(0)
while(True):
#Captures video, frame-by-frame
_, frame = cap.read()
frame = cv