何以会有歌唱家呢,所以当您希图用显式意图运维有个别Activity的时候

图片 6

我在用opencv做图片匹配得时候CV_TM_SQDIFF_NORMED用标准平方差匹配用一个人的头像去匹配时候。如果图片里面有这个人的头像匹配出来确实没问题。。但是当图片里面没这个人头像的时候他也可以给我乱匹配一个,。然后用minMaxLoc去取minVal也是0那么问题来了我怎么判断这个图片里面没有这个头像呢?我用的网上的例子姚明的头像

图片 1

图片 2

action

action是区分大小写的字符串,一个intent-filter可以包含一个或多个action。当然,一个action都没有也是可以的,但是没有action的intent-filter是无法被成功匹配的。无论intent-filter里面有一个还是多个actions,intent的action只要和intent-filter里面这些actions有一个完全相同就行。

#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

Mat g_srcImage, g_tempalteImage, g_resultImage;
int g_nMatchMethod;
int g_nMaxTrackbarNum = 5;


void on_matching(int, void*)
{
    Mat srcImage;
    g_srcImage.copyTo(srcImage);
    int resultImage_cols = g_srcImage.cols - g_tempalteImage.cols + 1;
    int resultImage_rows = g_srcImage.rows - g_tempalteImage.rows + 1;
    g_resultImage.create(resultImage_cols, resultImage_rows, CV_32FC1);

    matchTemplate(g_srcImage, g_tempalteImage, g_resultImage, g_nMatchMethod);
    normalize(g_resultImage, g_resultImage, 0, 2, NORM_MINMAX, -1, Mat());
    double minValue, maxValue;
    Point minLocation, maxLocation, matchLocation;
    minMaxLoc(g_resultImage, &minValue, &maxValue, &minLocation, &maxLocation);

    if (g_nMatchMethod == TM_SQDIFF || g_nMatchMethod == CV_TM_SQDIFF_NORMED)
    {
        matchLocation = minLocation;
    }
    else
    {
        matchLocation = maxLocation;
    }

    rectangle(srcImage, matchLocation, Point(matchLocation.x + g_tempalteImage.cols, matchLocation.y + g_tempalteImage.rows), Scalar(0, 0, 255), 2, 8, 0);
    rectangle(g_resultImage, matchLocation, Point(matchLocation.x + g_tempalteImage.cols, matchLocation.y + g_tempalteImage.rows), Scalar(0, 0, 255), 2, 8, 0);

    imshow("原始图", srcImage);
    imshow("效果图", g_resultImage);

}

int main()
{
    g_srcImage = imread("nba.jpg");
    if (!g_srcImage.data)
    {
        cout << "原始图读取失败" << endl;
        return -1;
    }
    g_tempalteImage = imread("76.png");
    if (!g_tempalteImage.data)
    {
        cout << "模板图读取失败" << endl;
        return -1;
    }

    namedWindow("原始图", CV_WINDOW_AUTOSIZE);
    namedWindow("效果图", CV_WINDOW_AUTOSIZE);
    createTrackbar("方法", "原始图", &g_nMatchMethod, g_nMaxTrackbarNum, on_matching);

    on_matching(0, NULL);


    waitKey(0);

    return 0;
}

有人会疑惑,现在不是改了以后看不到头像了吗,导演跟演员怎么知道排没排到一起呢?这个问题我问过导演,导演说了,你傻啊?于是我明白了,头像看不到了没关系啊,你点了进入游戏,头像会由亮变暗啊,这就够了,所以,如果你排位遇到了有三名玩家迟迟不进入房间,并且排列还是跟图片上这样的,那你就要小心了!

category

category是区分大小写的字符串,一个intent-filter可以包含任意数量的category。但是如果希望intent-filter被成功匹配,category必须至少包含”android.intent.category.DEFAULT”。category的匹配规则是intent的category一定是intent-filter里面列举的几个category之一,或者说intent的category不能超出intent-filter所列举的几个category范围之外。

//阈值判别,小于0.01才认为匹配成功,才将头像框出来
if (minVal < 0.001)
{
        rectangle(img, matchLoc, Point(matchLoc.x + templ.cols, matchLoc.y + templ.rows), Scalar(0, 255, 0), 2, 8, 0);
}

当演员怎么赚钱

mimeType

mimeType是指媒体类型,是一个区分大小写的字符串。比如image/jpeg,video/mpeg等等。

模板匹配的作用在图像识别领域作用可大了。那什么是模板匹配?

当演员怎么匹配到一起

URI

URI由许多元素组成,下面是URI的结构:

<scheme>://<host>:<port>/[<path>|<pathPrefix>|<pathPattern>]

具体的,比如:

file://sdcard/1.mp4
http://www.jianshu.com/p/0321f33dff7f

  • scheme
    例如http、content、file。
  • host
    URI的主机名,比如www.jianshu.com。
  • port
    端口号。
  • path/pathPattern/pathPrefix
    path表示完整的路径。pathPattern是判定完整路径是否匹配用的正则表达式。pathPrefix也是正则表达式,它匹配的是路径的前缀信息。

图片 3

玩王者荣耀的童鞋都知道,有时候己方这边会出现频繁挂机,或者是故意送人头,又或者是到处晃无所作为的队友,这一类人就是演员。很多新玩家对此有疑问,为什么会有演员呢?输了他们难道不难过?其实很简单,因为做演员主要是为了赚钱。下面小编就来给大家解答一下这方面的疑问吧!

隐式意图匹配失败的处理

隐式意图一个很大的问题就是我们并不知道系统里面是否有Activity能被匹配,比如如果你的手机里面一个查看图片的Activity都没有,那么用相应的intent隐式启动注定会失败并且抛出异常。所以在实际启动activity之前,最好是先做一下判断,比如:

intent.resolveActivity(getPackageManager());

如果返回的是null,则表示匹配失败,否则会返回最佳匹配的Activity。除此之外我们还有一种方法,可以返回所有成功匹配的Activity,像这样:

getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
getPackageManager().queryIntentActivities(intent, PackageManager.GET_INTENT_FILTERS);
getPackageManager().queryIntentActivities(intent, PackageManager.GET_RESOLVED_FILTER);

最后说一下一类特殊的intent-filter

<intent-filter>    
    <action android:name="android.intent.action.MAIN" />    
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

它们组合出现代表程序会出现在系统的应用列表中,单独出现没有任何意义。如果想获得所有出现在应用列表中的应用,那么可以定义一个intent,用queryIntentActivities来获取到匹配的所有Activit

图片 4

当在游戏中达到一个较高的段位,会经常遇到相同的玩家,这时候一个组织在qq群或者以其他方式连络起来互相勾结一起排位,在事成之后收取相应的利益,以此赚钱。

Intent有两种,一种是显式意图,一种是隐式意图。显式意图指定了具体要启动的Activity的类,所以当你打算用显式意图启动某个Activity的时候,设置intent-filter是完全没有用的。
对于每一个activity,可以有任意数量的intent-filter,在隐式意图的匹配过程当中,只要匹配上了任意一个intent-filter都能启动这个Activity。
intent-filter过滤intent根据三样东西,action,category和data。

图片 5

图片 6

data

一个intent-filter里面可以有任意数量的data,一个intent只能携带一个data(和type),我们认为,只要intent的data,完全符合intent-filter里面的任意一个data,就被认为是匹配的。

<data
    android:host="sdcard"
    android:mimeType="video/mp4"
    android:path="/sdcard/1.MP4"
    android:pathPattern=".*\.mp4"
    android:pathPrefix="/sdcard/"
    android:port="-2"
    android:scheme="file" />

data的结构里面主要包含了两个东西,mimeType和URI。

相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图