diff options
author | alex <alex@ASUS> | 2018-11-08 16:30:26 +0100 |
---|---|---|
committer | alex <alex@ASUS> | 2018-11-08 16:30:26 +0100 |
commit | 9c56a0cd2a8e1fff8962803521bdde7c51542c45 (patch) | |
tree | ee3ffe849e79233992a9cd65a99ef4513a5dcd59 | |
parent | 8d335244c3fdf0c383351449f3737c919cd9abf6 (diff) |
Fix bug
-rw-r--r-- | modules/image/src/img_alx.cpp | 5 | ||||
-rw-r--r-- | modules/proc/src/proc.cpp | 7 |
2 files changed, 8 insertions, 4 deletions
diff --git a/modules/image/src/img_alx.cpp b/modules/image/src/img_alx.cpp index 4ed61ba..affa5dc 100644 --- a/modules/image/src/img_alx.cpp +++ b/modules/image/src/img_alx.cpp @@ -53,6 +53,7 @@ static void img_alx_local_max (class cv::Mat *imgptr) int l;
bool local_max;
int dist_min;
+ int val_min;
class cv::Mat imgtmp;
/* pointer to a pixel (in imgptr) */
@@ -66,6 +67,8 @@ static void img_alx_local_max (class cv::Mat *imgptr) imgptr->copyTo(imgtmp);
/* Minimum distance between local maxima */
dist_min = 16;
+ /* Minimum value of local maxima */
+ val_min = 16;
for (i = 1; i < imgptr->rows - 1; i++) {
for (j = 1; j < imgptr->cols - 1; j++) {
@@ -73,7 +76,7 @@ static void img_alx_local_max (class cv::Mat *imgptr) tmp_pix = imgtmp.data + i * imgptr->step + j;
local_max = true;
- if (!(*img_pix)) {
+ if (*img_pix < val_min) {
local_max = false;
}
diff --git a/modules/proc/src/proc.cpp b/modules/proc/src/proc.cpp index 2c16cd4..2b3fcce 100644 --- a/modules/proc/src/proc.cpp +++ b/modules/proc/src/proc.cpp @@ -564,9 +564,10 @@ static int proc_coins (void) /* Measure time */
time_0 = clock();
- proc_cmp(IMG_IFACE_CMP_RED);
- proc_threshold(cv::THRESH_BINARY, 10);
- proc_smooth(IMGI_SMOOTH_MEDIAN, 9);
+ proc_cmp(IMG_IFACE_CMP_BLUE);
+// proc_smooth(IMGI_SMOOTH_MEDIAN, 11);
+ proc_threshold(cv::THRESH_BINARY_INV, IMG_IFACE_THR_OTSU);
+// proc_threshold(cv::THRESH_BINARY_INV, 100);
proc_distance_transform();
proc_local_max();
proc_dilate(8);
|