opencv相关内容

在Python中将视频提要从Javascript传递到OpenCV

我正在尝试创建一个Web应用程序,可以在实时视频提要中检测人脸。我已经使用Java脚本编写了网络摄像头提要代码,因为我希望稍后托管该应用程序。 使用Java脚本获取提要的代码 var video = document.querySelector("#videoElement"); if (navigator.mediaDevices.getUserMedia) { navig ..

检测对比图像的纹理背景

我有两种类型的图像,它们都进行了对比。 类型1:(白色干净背景) 类型2:(背景中有一些灰色纹理) 我可以应用高斯模糊和阈值来处理类型2的图像,以将其调整为与类型1类似的白色背景,如下所示: type2_img = cv2.imread(type2.png) # convert to grayscale gray = cv2.cvtColor(type2_img , cv2 ..

如何在进行OCR之前验证图像是否包含背景噪声

我需要从几种类型的图像中提取文本。 我可以根据背景的噪声将图像手动分类为3类: 无噪音的图像。 背景中有一些轻微噪音的图像。 背景噪音很大。 对于类别1的图像,我可以毫不费力地应用OCR。→基本大小写。 对于第二类图像和一些第三类图像,我可以通过应用以下方法来提取文本: 灰度、高斯模糊、大津阈值 变形打开以消除噪点并反转图像 →然后执行文本提取。 对于OCR任务 ..

RGB颜色空间到原始颜色名称的映射

给定不同的RGB三联体(例如,[255,255,255]或[1,2,3]),我想将其映射到一组固定的颜色(红色、蓝色、绿色、黑色、白色、黄色、粉色、紫色、米色、棕色、橙色、灰色)。 举个例子,当我给出“0,0,0”时,黑色应该是映射的输出。同样,灰色代表“190,190,190”。地图的值将采用上面定义的枚举颜色(共12种)。 使用固定的颜色集维护反向映射,并使用地图的所有元素计算每个新的 ..
发布时间:2022-07-18 09:43:05 Java开发

交叉编译GLIBCXX版本链接错误

我正在为覆盆子配置项目,但我面临一个我无法理解的链接错误。 上下文: 实际上,我交叉编译了Qt,一切都很正常。 现在,我正在尝试让OpenCV也能在我的Qt应用程序中进行图像处理。 我没有交叉编译OpenCV,而是与apt一起安装了它,并在~/raspi/sysroot中同步了我的目标sysroot。 为了获得raspi摄像头控制,我使用了MMAL库(位于rpi上的/opt/vc/li ..
发布时间:2022-07-14 21:31:03 其他开发

如何在频域中旋转非平方图像

我想在频域中旋转图像。受到Image rotation and scaling the frequency domain?中答案的启发,我设法旋转了正方形图像。(请参阅以下使用OpenCV的Python脚本) M = cv2.imread("lenna.png") M=np.float32(M) hanning=cv2.createHanningWindow((M.shape[1],M.sh ..
发布时间:2022-07-04 17:19:18 其他开发

寻找多个重叠矩形的并集-OpenCV Python

我有几个重叠的边界框,它们围绕着单个对象,但它们在某些地方重叠得最少。作为一个整体,它们包含整个对象,但OpenCV的groupRecangles函数不会返回包含对象的长方体。我拥有的边框显示为蓝色,我希望退回的边框显示为红色 我希望只获得重叠矩形的并集,但不确定如何在不合并每个矩形的情况下遍历列表。 我有如下所示的并集和交集函数,以及由(X Y W H)表示的矩形列表,其中x和y是框的左上 ..
发布时间:2022-07-04 16:27:55 Python

我们可以用CPU代替GPU来训练目标检测的YOLO模型吗

我想为我的定制对象数据集训练YOLO模型。我在不同的网站上到处看到它,每个人都在谈论应该使用GPU来训练和运行YOLO定制模型。 但是,由于我没有图形处理器,我很困惑该怎么办?因为我买不起这样的图形处理器。此外,我读到关于谷歌可乐,但我不能使用它,我想使用我的模型在离线系统。 在GitHub看到程序中使用的YOLO的系统使用率后,我很害怕: https://github.com/AhmadYahy ..
发布时间:2022-07-02 17:29:06 其他开发

如何使用Python从原始图像中删除所有检测到的线条?

我正在尝试删除图像中存在的所有行。 我能够检测到线条,但当我试图删除线条时,我仍然在最终图像中得到几条小线条。我已经使用cv2.getStructuringElement获得了水平线和垂直线。在某些情况下,最终图像完全失真,我无法前进 图片来自Google res = verticle_lines_img + horizontal_lines_img res = cv ..

OpenCV错误:在setSize中断言失败(s&>;=0)-尝试将图像放置在网络摄像头提要上时

我试图在网络摄像头提要中覆盖头上的帽子图像,但在以下行中遇到错误- hat = cv2.resize(imghat, (hatWidth,hatHeight), interpolation = cv2.INTER_AREA) 程序运行,但很快退出并出现上述错误。代码段如下所示- # Create the mask for the hat imghatGray = cv2.cvtCo ..
发布时间:2022-06-16 22:39:51 Python

有没有办法将OpenCV的imshow()函数集成到python中的kivy或kv文件中

我是新来的,希望能得到一点帮助,我会很高兴的。 我用PYTHON、Kivy和OpenCV写了一个小程序。 问题是,我希望将我的网络摄像头与OpenCV集成在一起,而不是通过Kivy现有的摄像头功能。 我已经在Integrate OpenCV webcam into a Kivy user interface中发现了类似的问题,但这并不能解决我的问题。 在我的OpenCV代码中,也运行面部识别代码( ..
发布时间:2022-06-16 22:28:17 Python

用PYTHON裁剪视频

我想创建一个功能,可以在某一帧中裁剪视频并将其保存在我的磁盘上 (OpenCV、Moviepy或类似的东西) 我用参数指定我的函数作为框架的尺寸以及源名称和目标名称(位置) def vid_crop(src,dest,l,t,r,b): # something # goes # here left = 1 #any number (pixels) top = 2 ..
发布时间:2022-06-12 10:08:55 Python

如何提高cv2.dnn.readNetFromCaffe()的性能net.ward()需要更多时间(7到10秒/帧)才能给出结果

我已经使用net = cv2.dnn.readNetFromCaffe(protoFile, weightsFile),然后使用net.forward()遍历实时视频帧以获得每个帧的输出。 但net.forward()每帧需要7到10秒才能得出结果。请帮助我提高性能(减少net.forward()中的处理时间)。 表示:从第1步到第2步每帧需要7到10秒。 (下面的代码中提到了步 ..

OpenCV:不规则形状区域中每种颜色的像素数?

假设我有一个multicolored map of the United States,我想知道某个州(例如内华达州)有多少像素是紫色的,有多少是绿色的,有多少是白色的。我可以使用OpenCV执行此操作吗? 我已尝试解决此问题,方法是使用cv2.drawContours将未着色的basemap上的每个状态转换为其自己的轮廓,然后将两个图像重叠(这是开始感觉不对劲的地方)。 我知道然后我 ..
发布时间:2022-05-26 12:32:36 Python

OpenCV扭曲透视的替代方案

我正在使用OpenCV warpVision()函数扭曲图像中找到的反轮廓,以找到我正在使用findContours()查找的轮廓。 如下图所示: 但warpVision()函数需要“更多时间”才能将图像扭曲为全图。是否有其他方法可以将图像中的对象扭曲为全图,如图所示。 或者遍历会有帮助吗?但这样做会很困难,这样我就可以减少warpVision()函数所用的时间。 推荐答案 ..
发布时间:2022-05-13 16:57:33 C/C++开发

如何将.txt文件中的RGB值转换为在Python中显示图像

我有一个包含RGB值的.txt文件,当我打开并读取这些文件时,像素值是str格式的。如何将这些值转换为在Python中显示图像。image。 这是我尝试读取值时的。它们都是字符串格式。 编辑:您可以在此处找到该文件的链接https://drive.google.com/file/d/1mAxlcMj_SVeK0axJhbPJqO4k_egJoYli/view?usp=sharing ..
发布时间:2022-04-19 19:45:39 Python