تشخیص نادرست رنگ OpenCV - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تشخیص نادرست رنگ OpenCV

0 امتیاز

من کد ساده ای نوشتم برای نمایش رنگ مختصات خاصی از تصویر ولی ظاهرا به درستی عمل نمیکنه؛ به عنوان مثال وقتی که مختصات یک قسمت قرمزرنگ از تصویر رو میدم، مقدار (255و255و255) بر میگرده.

نمونه تصویری که تهیه کردم:

کد (جاوا):

                System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
                String path = "colors.jpg";
                Mat raw = Imgcodecs.imread(path);

                detect(raw,80,400);
	}
	public static void detect (Mat img, int x1, int y1)
	{
                double[] data = img.get(x1, y1);
		Imgproc.circle(img, new Point(x1,y1), 20, new Scalar(255,255,0),3);
		Imgcodecs.imwrite(export, img);
		for(double d : data)
			System.out.println(d);
	}

نمونه خروجی (شامل دایره ای به مرکز مختصاتی که ورودی دادم):

از نظر شما کجای کار اشتباه رخ داده؟

سوال شده دی 14, 1397  بوسیله ی soroushtgh (امتیاز 12)   1 2

1 پاسخ

0 امتیاز
 
بهترین پاسخ
تو تابع get مقدار x,y را برعکس دادید اول مقدار y و سپس x را پاس بدید.
پاسخ داده شده دی 14, 1397 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد دی 14, 1397 بوسیله ی soroushtgh
سپاسگزارم. اشتباه ساده لوحانه ای بود :)
...