图像非人为马赛克检测代码

在做图片清晰度检测时,对非人为马赛克的图片一直找不到好的检测方法,突然临机一动想到角点检测,运行之后,效果还非常不错,分享这段代码给大家。

int  iCheckMosaicImage(Mat& srcFrame)
{
    Mat srcFrameGray;

    int l_iTotalCorner = 0;

    cvtColor(srcFrame, srcFrameGray, CV_BGR2GRAY);

    cornerHarris(srcFrameGray, srcFrameGray, 2, 3, 0.04);
    threshold(srcFrameGray, srcFrameGray, 0.010, 255, CV_THRESH_BINARY);

    //imshow("srcFrameGray", srcFrameGray);

    int l_iRow = srcFrameGray.rows;  
    int l_iCol = srcFrameGray.cols;  
    

    for (int i = 0; i < l_iRow; i++)
    {
        for (int j = 0; j < l_iCol; j++)
        {
            if (srcFrameGray.at<float>(i, j) == 255)//值255为角点
            {
                l_iTotalCorner++;
            }
        }
    }

    return l_iTotalCorner;

}

效果如下  l_iTotalCorner 值越大,非人为马赛克越严重:

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 回答:wxacode.getUnlimited函数生成的二维码是根据输入的参数生成的,通常情况下会显示相应的小程序码或者自定义二维码。如果生成的二维码不同于预期的人像或实物,可能是由于参数设置不正确或其他误操作导致的。我们建议您检查输入参数是否正确,或者尝试使用其他方法生成二维码。如果问题依然存在,请联系相关技术人员进行解决。 ### 回答2: wxacode.getUnlimited是微信小程序提供的一个接口,用于生成无限制的小程序码,生成的小程序码可以用于任意场景下的扫码使用。但是该接口生成的小程序码通常是二维码形式的,并不能直接生成非人像现实的图像。 生成的小程序码是由黑白方块组成的二维码,用于识别和扫描小程序的信息。它的主要作用是将小程序的appId、参数等信息编码成二维码的形式,供用户扫码访问小程序。因此,小程序码主要用于实现用户扫码进入小程序的功能。 然而,如果希望生成非人像现实的图像,而不是一个二维码,就需要使用其他工具或技术来实现。例如,可以使用图像处理软件来对二维码进行美化,添加背景、图案或文字等元素,使其更符合个人需求和风格。 当然,微信小程序还提供了其他生成码的接口,如wxacode.get,可以生成一些更具个性化的小程序码,如小程序的小卡片码,这些码相对于普通的二维码更具设计感和美感,但仍然是以二维码的形式进行展现,并不能直接生成非人像现实的图像。 总之,wxacode.getUnlimited生成的二维码主要是用于实现小程序扫码功能,如果希望生成非人像现实的图像,需要使用其他工具或技术。 ### 回答3: wxacode.getUnlimited生成的二维码使用的是小程序码接口,可以生成无限制数量的小程序码。这种小程序码在形式上类似于普通的二维码,但它拥有更多的功能。在使用wxacode.getUnlimited接口生成小程序码时,可以通过配置不同的参数,来实现非人像现实的效果。 首先,可以通过设置参数page来指定小程序的页面路径,从而在生成的小程序码中直接打开特定的页面。这意味着可以通过配置不同的页面路径,来显示小程序中不同的页面内容。这样,生成的小程序码就可以实现非人像现实的效果,例如展示商品、展示活动详情、展示营销页面等。 其次,通过设置参数scene,可以实现在小程序码中传递特定的参数。这样,在小程序中可以根据不同的参数值,显示不同的内容,从而实现非人像现实的效果。例如,可以通过scene参数传递商品ID,然后小程序根据商品ID查询数据库,展示对应的商品详情信息。 此外,可以通过设置参数width和auto_color来实现调整小程序码的大小和颜色。通过调整大小,可以适应不同的场景需求;通过设置自动颜色,可以根据小程序主题自动调整小程序码的颜色,使其与小程序界面保持一致。 总之,wxacode.getUnlimited生成的二维码可以通过配置不同的参数实现非人像现实的效果,在小程序中展示不同的页面内容、传递参数,并且可以调整大小和颜色,以满足不同的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值