gpt4 book ai didi

c++ - 将检测到的文本设置为比图像暗 - ccv

转载 作者:行者123 更新时间:2023-11-28 05:54:25 24 4
gpt4 key购买 nike

我想更改 ccv swt 默认参数以更改 alghoritm 参数。一些算法提供了屏幕亮度比文本更亮和更暗的搜索文本。我想在 ccv swt 中设置此选项,使文本比屏幕更暗。

为了做到这一点,我想稍微玩一下 ccv_swt_param_t 结构。

这是 ccv.h 中的这个结构:

    /* swt related method: stroke width transform is relatively new, typically used in text detection */
typedef struct {
int interval; // for scale invariant option
int min_neighbors; // minimal neighbors to make a detection valid, this is for scale-invariant version
int scale_invariant; // enable scale invariant swt (to scale to different sizes and then combine the results)
int direction;
double same_word_thresh[2]; // overlapping more than 0.1 of the bigger one (0), and 0.9 of the smaller one (1)
/* canny parameters */
int size;
int low_thresh;
int high_thresh;
/* geometry filtering parameters */
int max_height;
int min_height;
int min_area;
int letter_occlude_thresh;
double aspect_ratio;
double std_ratio;
/* grouping parameters */
double thickness_ratio;
double height_ratio;
int intensity_thresh;
double distance_ratio;
double intersect_ratio;
double elongate_ratio;
int letter_thresh;
/* break textline into words */
int breakdown;
double breakdown_ratio;
} ccv_swt_param_t;

extern const ccv_swt_param_t ccv_swt_default_params;

在 swtdetect.c 中,我正在更改源代码以放置我的新结构。我能够复制结构并将其传递给有趣的函数,但我从 swtdetect 收到消息

swtdetect: ccv_basic.c:196: ccv_sobel: Assertion `fsz % 2 == 1' failed.

以下是我如何更改 swtdetect.c:它是:

(...)
ccv_array_t* words = ccv_swt_detect_words(image, ccv_swt_default_params);

我玩了一下,改了:

    ccv_swt_param_t *ptr = malloc( sizeof( &ccv_swt_default_params ) );
//ptr->max_height = 600;
(...)
ccv_array_t* words = ccv_swt_detect_words(image, *ptr);

我只想使用最佳检测。我想将文本参数设置为比整个图像更暗。

这里,我不知何故复制了struct,应该是错误的,因为即使不改变任何参数断言也会失败。

Here是 swt 的文档。

最佳答案

好的。我为默认的 const 结构分配了内存,但没有分配它。

 ccv_swt_param_t *ptr = malloc( sizeof( &ccv_swt_default_params ) );
***ptr = ccv_swt_default_params;**
(...)
ccv_array_t* words = ccv_swt_detect_words(image, *ptr);

关于c++ - 将检测到的文本设置为比图像暗 - ccv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34513832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com