小编MST*_*TTm的帖子

用于C++中图像分析的OpenCV二进制图像掩码

我试图分析一些图像外部有很多噪点的图像,但是内部有一个形状清晰的圆形中心.中心是我感兴趣的部分,但外部噪声正在影响我对图像的二进制阈值处理.

为了忽略噪声,我试图设置一个已知中心位置和半径的圆形掩模,这个圆圈外的所有像素都变为黑色.我认为圆圈内的所有内容现在都可以通过二进制阈值分析来轻松分析.

我只是想知道是否有人能够指出我正确的方向来解决这类问题吗?我已经看过这个解决方案了:如何在Open CV中消除圆圈外的所有内容,但是我的一些约束是不同的,我对加载源图像的方法感到困惑.

先感谢您!

c++ opencv mask image-processing threshold

7
推荐指数
1
解决办法
2万
查看次数

从直线中提取坐标数组 (C++ OpenCV)

使用 C++/OpenCV,我在图像上画了一条线cv::line,现在我正在尝试提取其坐标数组。我尝试将该行分配给cv::Mat,但收到一条错误消息,指出我无法从 void 转换为cv::Mat. 有没有简单的方法来获取这些坐标?

谢谢您的帮助!

c++ arrays opencv line coordinates

5
推荐指数
1
解决办法
3184
查看次数

从网络摄像头快速提取帧:C++和OpenCV与Matlab

我一直在使用C++和OpenCV开发一个实时图像分析项目,需要从网络摄像头中提取帧.我试图以任何速度提取这些帧时遇到问题 - 目前我只能管理大约18 fps.这是我用来从网络摄像头中提取帧的简单代码:

#include "opencv2/highgui/highgui.hpp"
#include <iostream>
#include <ctime>

using namespace std;
using namespace cv;

int main (int argc, char* argv[])
{

    VideoCapture cap(0);
    if(!cap.isOpened()) return -1;
    namedWindow("video", CV_WINDOW_AUTOSIZE);

    clock_t start = clock();

    for (int i = 0; i < 101; ++i)
    {
        Mat frame;
        cap >> frame;
        imshow("video", frame);
        waitKey(1);
    }

    clock_t finish = clock();

    double time_elapsed = (finish - start) / 1000.0;
    double fps = 100 / time_elapsed;

    cout << "\n\nTIME: " << time_elapsed << "\n\nFPS: " …
Run Code Online (Sandbox Code Playgroud)

c++ webcam matlab opencv image-processing

5
推荐指数
1
解决办法
950
查看次数

如何在C++/OpenCV中将cv :: Point添加到数组或向量?

我试图在cv::Point每次迭代中添加一个数组或向量,以便我可以使用fitEllipse总数据.我觉得有一个简单的解决方案,我错过了?我已经尝试声明一个双数组但显然我无法从cv :: Point转换为double.我是新手使用矢量和点,所以任何帮助将不胜感激.谢谢!

c++ arrays opencv point vector

0
推荐指数
1
解决办法
9019
查看次数

标签 统计

c++ ×4

opencv ×4

arrays ×2

image-processing ×2

coordinates ×1

line ×1

mask ×1

matlab ×1

point ×1

threshold ×1

vector ×1

webcam ×1