Witam,
mam pytanie dotyczące operacji filtracji. Chciałabym filtrować poszczególne piksele, a nie cały obraz. Podaję część kodu, gdzie zrobiłam taką operację "na piechotę". Object_1 zawiera punkty, które chcę brać pod uwagę w analizie. Czy mogę w jakiś sposób użyć filter2D tylko na określonych punktach?
(Jestem laikiem w programowaniu, więc liczę na wyrozumiałość)

 
for (int f = 0; f < Object_1.size(); f++) { // deklaracja w innej części kodu: List<Point> Obiekt_1 = new ArrayList<>();
	double Xval = Object_1.get(f).x;
	double Yval = Object_1.get(f).y;
	if (image_binarized_ROI.get((int) Xval, (int) Yval)[0] == 2.0) {
		double value = image_binarized_ROI.get((int) Xval - 1, (int) Yval - 1)[0] * 128
				+ image_binarized_ROI.get((int) Xval - 1,	(int) Yval)[0] * 64
				+ image_binarized_ROI.get((int) Xval - 1, (int) Yval + 1)[0] * 32
				+ image_binarized_ROI.get((int) Xval, (int) Yval - 1)[0] * 1
				+ image_binarized_ROI.get((int) Xval, (int) Yval + 1)[0] * 16
				+ image_binarized_ROI.get((int) Xval + 1,	(int) Yval - 1)[0] * 2
				+ image_binarized_ROI.get((int) Xval + 1,	(int) Yval)[0] * 4
				+ image_binarized_ROI.get((int) Xval + 1,	(int) Yval + 1)[0] * 8;

		int[] cztery = { 3, 6, 7, 12, 14, 15, 24, 28, 30, 48, 56,
				60, 96, 112, 120, 129, 131, 135, 192, 193, 195,
				224, 225, 240 };
		for (int k = 0; k < cztery.length; k++) {
			if (value == cztery[k]) {
				image_binarized_ROI.put((int) Xval, (int) Yval, 4.0);
				break;
			}
		}
	}
}