summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralex <alex@ASUS>2018-11-08 16:30:26 +0100
committeralex <alex@ASUS>2018-11-08 16:30:26 +0100
commit9c56a0cd2a8e1fff8962803521bdde7c51542c45 (patch)
treeee3ffe849e79233992a9cd65a99ef4513a5dcd59
parent8d335244c3fdf0c383351449f3737c919cd9abf6 (diff)
Fix bug
-rw-r--r--modules/image/src/img_alx.cpp5
-rw-r--r--modules/proc/src/proc.cpp7
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);