相关疑难解决方法(0)

OpenCv 2.3 C - 如何隔离图像内的对象

我有一个像这样的形象:

资源

我想删除数字周围的黑色行和列.所以我希望结果如下:

产量

我试试这个:

void findX(IplImage* imgSrc,int* min, int* max){
    int i;
    int minFound=0;
    CvMat data;
    CvScalar maxVal=cvRealScalar(imgSrc->width * 255);
    CvScalar val=cvRealScalar(0);
    //For each col sum, if sum < width*255 then we find the min
    //then continue to end to search the max, if sum< width*255 then is new max
    for (i=0; i< imgSrc->width; i++){
        cvGetCol(imgSrc, &data, i);
        val= cvSum(&data);
        if(val.val[0] < maxVal.val[0]){
            *max= i;
            if(!minFound){
                *min= i;
                minFound= 1;
            }
        }
    }
}

void findY(IplImage* imgSrc,int* min, int* max){
    int …
Run Code Online (Sandbox Code Playgroud)

c c++ opencv image-processing

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

标签 统计

c ×1

c++ ×1

image-processing ×1

opencv ×1