1
Ich brauche ein Differenzbild von zwei Bildern zu erstellen und die Größe/Länge der Differenz eines jeden PixelsCompute Abstand Länge zwischen Pixelwerten in OpenCV
ich dies derzeit tun haben wollen:
cv::Mat diff = cv::abs(img1 - img2);
cv::Mat diffLen(diff.size(), CV_32FC1);
for(int x = 0; x < diff.size().width; ++x)
for(int y = 0; y < diff.size().height; ++y)
{
float d = cv::norm(diff.at<Vec3f>(Point(x,y)));
diffLen.at<float>(Point(x,y)) = d;
}
Gibt es einen bequemeren Weg, dies zu tun?
Wie würden Sie die "Größe/Länge" zwischen 2 Pixeln mit den Werten "R1, G1, B1" und "R2, G2" definieren. B2' – ZdaR
@ZDaR wie die L2-Norm jetzt in meinem Code. Es macht in meinem Fall Sinn. – H4kor