img = cv2.imread('mandrill.png')
histg = cv2.calcHist([img],[0],None,[256],[0,256])
if len (sys.argv) < 2:
print >>sys.stderr, "Usage:", sys.argv[0], "<image>..."
sys.exit (1)
for fn in sys.argv[1:]:
im = cv2.imread (fn)
histr = cv2.calcHist([im],[0],None,[256],[0,256])
a = cv2.compareHist(histr,histg,cv2.cv.CV_COMP_CORREL)
print a
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用上面的代码来比较直方图之间的相关性histr,histg当我运行代码时,我得到了错误
'module' object has no attribute 'cv'
Run Code Online (Sandbox Code Playgroud)
似乎CV3各种相关函数的名称都发生了变化.各种相关函数的名称是什么?
我的代码如下所示:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp = fopen("text.txt", "r");
char c;
int d = 0;
char arr[2000];
do {
c = fgetc(fp);
d = d + 1;
if (c == '\n') {
arr[d] = ' ';
} else
arr[d] = c;
} while (c != EOF);
int z = strlen(arr);
arr[0]= '\0';
for (int i = 0;i < z; i++) {
arr[i] = arr[i +1];
}
fclose(fp);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
代码从文本文件中读取一个字符串,然后将它们转换为数组arr [2000](文本文件中有很多单词).我想询问是否有人知道代码读取文本文件的方法,每个单词由空格而不是字符分隔.
所以例如,如果我有一个带字符串的数组arr:"杰克是个男孩"
arr …