import\u0020cv2\nimport\u0020numpy\u0020as\u0020np\n\ndef\u0020getDarts(pic1_ad, pic2_ad):\n\tpic1\u0020=\u0020cv2.imread(pic1_ad, cv2.IMREAD_COLOR)\n\tpic2\u0020=\u0020cv2.imread(pic2_ad, cv2.IMREAD_COLOR)\n\n\tif\u0020pic1\u0020is\u0020None:\n\t print("打开失败")\n\telse:\n\t pic1_HSV\u0020=\u0020cv2.cvtColor(pic1, cv2.COLOR_BGR2HSV)\n\t pic2_HSV\u0020=\u0020cv2.cvtColor(pic2, cv2.COLOR_BGR2HSV)\n\n\t result\u0020=\u0020np.zeros_like(pic1)\n\n\t Height, Width, \u0020=\u0020pic1.shape\n\n\t for\u0020i\u0020in\u0020range(Height):\n\t for\u0020j\u0020in\u0020range(Width):\n\t HSIpixels1\u0020=\u0020pic1_HSV[i, j]\n\t HSIpixels2\u0020=\u0020pic2_HSV[i, j]\n\n\t if\u0020abs(HSIpixels1[0]\u0020-\u0020HSIpixels2[0])\u0020>\u002030:\n\t result[i, j]\u0020=\u0020pic2[i, j]\n\n\t if\u0020np.count_nonzero(result)\u0020>\u00200:\n\t cv2.imshow("Darts", result)\n\t cv2.waitKey(0)\n\n\nif\u0020__name_\u0020==\u0020"main":\n\tpic1_ad\u0020=\u0020"F://Brochure//1.JPG"\n\tpic2_ad\u0020=\u0020"F://Brochure//2.JPG"\n\n\timg1\u0020=\u0020cv2.imread(pic1_ad)\n\timg2\u0020=\u0020cv2.imread(pic2_ad)\n\t\n\tcv2.imshow("1.JPG", img1)\n\tcv2.waitKey(0)\n\t\n\tcv2.imshow("2.JPG", img2)\n\tcv2.waitKey(0)\n\n\tgetDarts(pic1_ad, pic2_ad)\n

OpenCV图像对比:使用HSV颜色空间识别差异

原文地址: https://www.cveoy.top/t/topic/pzzE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录