diff --git a/frontend/src/components/blocks/collection/opencv/ColorFilter.json b/frontend/src/components/blocks/collection/opencv/ColorFilter.json index 75bbb733..0a1bdbd8 100644 --- a/frontend/src/components/blocks/collection/opencv/ColorFilter.json +++ b/frontend/src/components/blocks/collection/opencv/ColorFilter.json @@ -1 +1 @@ -{"editor":{"id":"6e014ee5-0a3d-42b9-bb6d-eff69c600d72","offsetX":0,"offsetY":0,"zoom":100,"gridSize":0,"layers":[{"id":"1d8da6ae-5e6c-4008-8fef-08228c64e33c","type":"diagram-links","isSvg":true,"transformed":true,"models":{"f2b53889-afa5-45ea-b3ef-e5ed0a5e3430":{"id":"f2b53889-afa5-45ea-b3ef-e5ed0a5e3430","type":"default","selected":false,"source":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","sourcePort":"40f6aa3b-e36c-4a5d-91d3-dd4b0c6f52e5","target":"9b1ae75f-6c7b-42c6-95dd-e1963075ca5a","targetPort":"77f63673-4d28-4fe4-8390-a7cc6d064c3e","points":[{"id":"a95a122f-c29d-4065-9f26-44dbc6058839","type":"point","x":1116.425048828125,"y":447.3000183105469},{"id":"4205c1f9-6e23-4b5a-8082-a33c8aeeb591","type":"point","x":1270.5,"y":437.8000183105469}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"29aa6d3f-d87f-40d1-9773-86e03b4f5edd":{"id":"29aa6d3f-d87f-40d1-9773-86e03b4f5edd","type":"default","selected":false,"source":"0005-a22208b5-a98d-4cfb-ae8a-6109c9bd9223","sourcePort":"f58f68f5-9591-4141-b84f-aad69d522b8b","target":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","targetPort":"ea191c95-7f57-4834-9677-1af07d1e5008","points":[{"id":"fb112245-a561-4a50-89a9-a6c7c4d24b5c","type":"point","x":675,"y":127.10000610351562},{"id":"d1e0d4c4-36fa-45ca-b27f-8772889396e8","type":"point","x":673.5250244140625,"y":246.39999389648438}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"f024ae7b-c28a-4356-972a-51124d4e9a12":{"id":"f024ae7b-c28a-4356-972a-51124d4e9a12","type":"default","selected":false,"source":"0006-6acdc2b3-77a3-4046-b706-299b5fe9194c","sourcePort":"44350951-00fb-494f-a26a-ccfd3fad09ed","target":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","targetPort":"1e33f8c0-bc13-43f7-a362-2e909755fb96","points":[{"id":"55092f9a-4812-4500-adf3-9fd86500cfb0","type":"point","x":920,"y":127.10000610351562},{"id":"72243109-47a9-4164-a8b1-a5e82a4c5f60","type":"point","x":909.9500122070312,"y":246.39999389648438}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"c046f835-af18-44d1-8ad8-ab977f11181d":{"id":"c046f835-af18-44d1-8ad8-ab977f11181d","type":"default","selected":false,"source":"c09f1884-9459-4d97-afb2-e18423baaad4","sourcePort":"3418db32-04a5-4947-ac2c-539050e7268c","target":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","targetPort":"fa6105cd-87d3-456d-929e-a42eab9afed2","points":[{"id":"afaeaac1-8741-4d12-abd8-03b0b622f0f7","type":"point","x":349.5,"y":363.8000183105469},{"id":"c2ebbbd1-b747-4b0b-a70a-bc1cb32d82ef","type":"point","x":467.5,"y":380.32501220703125}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"d1b4f01d-4dbb-454b-8f44-9e162e7a3f45":{"id":"d1b4f01d-4dbb-454b-8f44-9e162e7a3f45","type":"default","selected":false,"source":"9abae2c8-0fad-4b70-a518-312b10f59b96","sourcePort":"60f3b663-30ce-40a5-bc78-15414f26fc43","target":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","targetPort":"c015ec89-43fb-4af4-ad65-8baf2b03b2c8","points":[{"id":"3d6c09b3-2816-48f4-acff-91674e41727f","type":"point","x":342.5,"y":537.7999877929688},{"id":"e95d5ff6-1304-40df-92f5-b45bc1888cce","type":"point","x":467.5,"y":514.25}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"}}},{"id":"d01e8d22-6bff-4037-8377-0cd668b4d2b6","type":"diagram-nodes","isSvg":false,"transformed":true,"models":{"3a57ece2-a293-455f-a70b-bc3bb6c2c18b":{"id":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","type":"basic.code","selected":false,"x":459,"y":169,"ports":[{"id":"fa6105cd-87d3-456d-929e-a42eab9afed2","type":"port.input","x":460,"y":372.82501220703125,"name":"Img","alignment":"left","parentNode":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","links":["c046f835-af18-44d1-8ad8-ab977f11181d"],"in":true,"label":"Img","hideLabel":false},{"id":"c015ec89-43fb-4af4-ad65-8baf2b03b2c8","type":"port.input","x":460,"y":506.75,"name":"Enable","alignment":"left","parentNode":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","links":["d1b4f01d-4dbb-454b-8f44-9e162e7a3f45"],"in":true,"label":"Enable","hideLabel":false},{"id":"40f6aa3b-e36c-4a5d-91d3-dd4b0c6f52e5","type":"port.output","x":1108.925048828125,"y":439.8000183105469,"name":"Out","alignment":"right","parentNode":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","links":["f2b53889-afa5-45ea-b3ef-e5ed0a5e3430"],"in":false,"label":"Out","hideLabel":false},{"id":"ea191c95-7f57-4834-9677-1af07d1e5008","type":"port.parameter","x":666.0250244140625,"y":238.89999389648438,"name":"LowerHSV","alignment":"top","parentNode":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","links":["29aa6d3f-d87f-40d1-9773-86e03b4f5edd"],"in":true,"label":"LowerHSV","hideLabel":false},{"id":"1e33f8c0-bc13-43f7-a362-2e909755fb96","type":"port.parameter","x":902.4500122070312,"y":238.89999389648438,"name":"UpperHSV","alignment":"top","parentNode":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","links":["f024ae7b-c28a-4356-972a-51124d4e9a12"],"in":true,"label":"UpperHSV","hideLabel":false}],"data":{"code":"import cv2\nimport numpy as np\n\ndef main(inputs, outputs, parameters, synchronise):\n lower_hsv = np.array([int(x.strip()) for x in parameters.read_string('LowerHSV').split(',')])\n upper_hsv = np.array([int(x.strip()) for x in parameters.read_string('UpperHSV').split(',')])\n\n auto_enable = False\n try:\n enable = inputs.read_number('Enable')\n except Exception:\n auto_enable = True\n\n while (auto_enable or inputs.read_number('Enable')):\n frame = inputs.read_image('Img')\n if frame is None:\n continue\n \n hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)\n mask = cv2.inRange(hsv, lower_hsv, upper_hsv)\n filtered = cv2.bitwise_and(frame, frame, mask= mask)\n\n outputs.share_image('Out', filtered)\n synchronise()\n\n","frequency":"30","params":[{"name":"LowerHSV"},{"name":"UpperHSV"}],"ports":{"in":[{"name":"Img"},{"name":"Enable"}],"out":[{"name":"Out"}]},"size":{"width":"800px","height":"500px"}}},"9b1ae75f-6c7b-42c6-95dd-e1963075ca5a":{"id":"9b1ae75f-6c7b-42c6-95dd-e1963075ca5a","type":"basic.output","selected":false,"x":1262,"y":410,"ports":[{"id":"77f63673-4d28-4fe4-8390-a7cc6d064c3e","type":"port.input","x":1263,"y":430.3000183105469,"name":"output-in","alignment":"left","parentNode":"9b1ae75f-6c7b-42c6-95dd-e1963075ca5a","links":["f2b53889-afa5-45ea-b3ef-e5ed0a5e3430"],"in":true,"label":"output-in","hideLabel":true}],"data":{"name":"Out"}},"0005-a22208b5-a98d-4cfb-ae8a-6109c9bd9223":{"id":"0005-a22208b5-a98d-4cfb-ae8a-6109c9bd9223","type":"basic.constant","selected":false,"x":614,"y":9,"ports":[{"id":"f58f68f5-9591-4141-b84f-aad69d522b8b","type":"port.output","x":667.5,"y":119.60000610351562,"name":"constant-out","alignment":"bottom","parentNode":"0005-a22208b5-a98d-4cfb-ae8a-6109c9bd9223","links":["29aa6d3f-d87f-40d1-9773-86e03b4f5edd"],"in":false,"label":"LowerHSV","hideLabel":true}],"data":{"name":"LowerHSV","value":"40,50,0","local":true}},"0006-6acdc2b3-77a3-4046-b706-299b5fe9194c":{"id":"0006-6acdc2b3-77a3-4046-b706-299b5fe9194c","type":"basic.constant","selected":false,"x":859,"y":9,"ports":[{"id":"44350951-00fb-494f-a26a-ccfd3fad09ed","type":"port.output","x":912.5,"y":119.60000610351562,"name":"constant-out","alignment":"bottom","parentNode":"0006-6acdc2b3-77a3-4046-b706-299b5fe9194c","links":["f024ae7b-c28a-4356-972a-51124d4e9a12"],"in":false,"label":"UpperHSV","hideLabel":true}],"data":{"name":"UpperHSV","value":"140,255,255","local":true}},"c09f1884-9459-4d97-afb2-e18423baaad4":{"id":"c09f1884-9459-4d97-afb2-e18423baaad4","type":"basic.input","selected":false,"x":256,"y":336,"ports":[{"id":"3418db32-04a5-4947-ac2c-539050e7268c","type":"port.output","x":342,"y":356.3000183105469,"name":"input-out","alignment":"right","parentNode":"c09f1884-9459-4d97-afb2-e18423baaad4","links":["c046f835-af18-44d1-8ad8-ab977f11181d"],"in":false,"label":"Img","hideLabel":true}],"data":{"name":"Img"}},"9abae2c8-0fad-4b70-a518-312b10f59b96":{"id":"9abae2c8-0fad-4b70-a518-312b10f59b96","type":"basic.input","selected":false,"x":249,"y":510,"ports":[{"id":"60f3b663-30ce-40a5-bc78-15414f26fc43","type":"port.output","x":335,"y":530.2999877929688,"name":"input-out","alignment":"right","parentNode":"9abae2c8-0fad-4b70-a518-312b10f59b96","links":["d1b4f01d-4dbb-454b-8f44-9e162e7a3f45"],"in":false,"label":"Enable","hideLabel":true}],"data":{"name":"Enable"}}}}]},"version":"3.0","package":{"name":"ColorFilter","version":"2.0.0","description":"Filters a Color in an Image","author":"Muhammad Taha Suhail, Suhas Gopal","image":"data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MDAuMjM4IDUwMC4yMzgiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTAwLjIzOCA1MDAuMjM4IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im00NjIuNzAyIDE3OS44ODQtMjUuODI3LTIzLjA2My01Mi42MjMgMjAuMjI0LTcuMTYgMjkuNTQ4LTI3LjUxOSAxMjQuODM4IDg5LjM2IDM4LjkyOSAxMS4wODktMTQuMzE3YzE1LjMtMzEuMzggMjMuODgtNjYuNjQgMjMuODgtMTAzLjkxIDAtMjUuMTg5LTMuOTQtNDkuNDU5LTExLjItNzIuMjQ5eiIgZmlsbD0iI2ZlN2Q0MyIvPjxnPjxnIGlkPSJYTUxJRF84NTVfIj48Zz48cGF0aCBkPSJtMzcwLjcgMzE2LjI4NC0zMS4zNjIgMTUuMTQ4LTgwLjYyOCA1Ni43OTIgMzUuOTM1IDgwLjE3MyAyNS42NTUgNi4zNTd2LjAxYzU3LjMzLTIxLjMyIDEwMy40NjItNjQuODMgMTMwLjA0Mi0xMTkuMzh6IiBmaWxsPSIjZWU2MTYxIi8+PHBhdGggZD0ibTI4OS41OSAzOTAuNTE0LTE3LjEwNy0xMS45OTEtMTAyLjIzMy0xNS41MjYtNDkuMTE4IDc4LjkxMSAyMi42MDkgMjguNDc2di4wMWMyOC43NiAxMi4zNyA2MC40NSAxOS4yMiA5My43NCAxOS4yMiAyOS4xMyAwIDU3LjAzLTUuMjQgODIuODItMTQuODV2LS4wMXoiIGZpbGw9IiNjMmExZDUiLz48cGF0aCBkPSJtMTc0Ljk2MSAzNjAuOTc4LTU2LjgyNC04OS4yNjQtOTkuMTQ3IDMwLjY3NXY0Mi45NTRjMjMuOTMgNTYuMDMgNjguNzkgMTAwLjk5IDEyNC43NSAxMjUuMDV2LS4wMWwzNS45My04Mi4xNnoiIGZpbGw9IiM4YWM5ZmUiLz48cGF0aCBkPSJtNDEuOTgyIDEzOC45NC0yNi45MjIgMjkuODM0aC0uMDFjLTkuNzMgMjUuOTQtMTUuMDUgNTQuMDMtMTUuMDUgODMuMzYgMCAzMy4wOSA2Ljc3IDY0LjU5IDE4Ljk5IDkzLjIxaC4wMWw4Mi43MS0zNC42NCAxMC44MTQtMjQuODQgNi40OTMtMTIyLjE4NnoiIGZpbGw9IiM3NWNkZDUiLz48cGF0aCBkPSJtMTgxLjkxNiAzOC4yODRoLTQ3LjgzNmMtNTQuNjIgMjYuNDYtOTcuNTcgNzMuMjItMTE5LjAzIDEzMC40OWguMDFsODMuNzUgMzIuMDIgNTQuNzYtMjcuNzIyIDcyLjQxOC02NS4xNDN6IiBmaWxsPSIjNmNmNWMyIi8+PHBhdGggZD0ibTM3OC4xNSAyMDYuNTk0LTQuMzg3LTE5LjUwNi01NC4wNjEgMTMuNzA2LTIuOTEyIDI0Ljk1YzIuNzcgOC4yOSA0LjI2IDE3LjE3IDQuMjYgMjYuMzkgMCAxMi43Ni0yLjg2IDI0Ljg0LTcuOTcgMzUuNjVsMS4xNyAxOS45MDcgMzUuMzIzIDE4Ljc5NyAyMS4xMjYtMTAuMjA0YzkuMzYtMTkuNCAxNC42MS00MS4xNiAxNC42MS02NC4xNS4wMDEtMTUuODktMi41MTktMzEuMTktNy4xNTktNDUuNTR6IiBmaWxsPSIjZmQ2OTMwIi8+PHBhdGggZD0ibTMxMy4wOCAyODcuNzg0Yy05LjEzIDE5LjMzLTI1LjQ1IDM0LjU5LTQ1LjUxIDQyLjMzbC03LjcxMSAxNC41MDUgMTYuMDczIDQxLjE2IDEzLjY1OCA0LjczNWMzNS42My0xMy40MiA2NC43LTQwLjE5IDgxLjExLTc0LjIzeiIgZmlsbD0iI2U5NDQ0NCIvPjxwYXRoIGQ9Im0yNjcuNTcgMzMwLjExNGMtOS4zMyAzLjYxLTE5LjQ4IDUuNTktMzAuMDkgNS41OS0xMS4zNiAwLTIyLjE4LTIuMjYtMzIuMDUtNi4zOGwtMTYuODY1IDEuODI4LTIwLjA2IDQwLjg5NiAxMS4xNjUgMTYuMTc2YzE3Ljc2IDcuNTYgMzcuMyAxMS43NCA1Ny44MSAxMS43NCAxOC4zNCAwIDM1LjktMy4zNCA1Mi4xMS05LjQ1eiIgZmlsbD0iI2EyNzRiZiIvPjxwYXRoIGQ9Im0xNjEgMjg1Ljg2NC0xMy4xOTUtOS41NDEtNDMuMDYxIDE0LjkyMi0zLjAzNCAxOS40NTljMTUuMDMgMzQuODEgNDMuMDUgNjIuNjggNzcuOTYgNzcuNTJsMjUuNzYtNTguOWMtMTkuODEtOC4yMi0zNS43OC0yMy44Ny00NC40My00My40NnoiIGZpbGw9IiMyNmE2ZmUiLz48cGF0aCBkPSJtMzUxLjMzIDQzLjY4NGMtMzMuOC0xOC41LTcyLjYtMjkuMDMtMTEzLjg1LTI5LjAzLTM3LjA3IDAtNzIuMTUgOC40OS0xMDMuNCAyMy42M2wzOC41MSA4MSAzOC4yNTkgMTcuMTU4IDEyMC4zOCAyMC4zOCAzNS4wMjctNzQuMzN6IiBmaWxsPSIjZmVlOTdkIi8+PC9nPjwvZz48L2c+PHBhdGggZD0ibTQ5OS44ODIgMTYxLjUzNGMxLjE5IDMuNDMtLjcxIDcuMTYtNC4xNyA4LjI0bC0zMi40IDEwLjExLTYxLjM3IDE5LjE1Yy0xMy43Mi00Mi42NC00My41LTc4LjA3LTgyLjI0LTk5LjE1bDMxLjE4LTU2LjIgMTYuNS0yOS43NGMxLjc0LTMuMTUgNS43NC00LjI2IDguODUtMi40NSA1Ny4zNiAzMy4yNSAxMDEuNzMgODYuNDIgMTIzLjY1IDE1MC4wNHoiIGZpbGw9IiNmZWMxNjUiLz48cGF0aCBkPSJtMTUzLjkxIDI1Mi4xMzRjMC05Ljk3IDEuNzQtMTkuNTMgNC45NS0yOC4zOWwtLjczOC0zNC44MzVoLTM1LjgzNWwtMjMuNDc3IDExLjg4NWMtNS45MiAxNS45OS05LjE2IDMzLjI5LTkuMTYgNTEuMzQgMCAyMC44MSA0LjMgNDAuNjEgMTIuMDYgNTguNTdsNTkuMjktMjQuODRjLTQuNTYtMTAuMzEtNy4wOS0yMS43Mi03LjA5LTMzLjczeiIgZmlsbD0iIzJhYmNjOCIvPjxwYXRoIGQ9Im0yMDIuNTg4IDEyOC45NzctMjkuOTk5LTkuNjk0Yy0zMy45MyAxNi41OC02MC41NiA0NS43OS03My43OCA4MS41MWw2MC4wNSAyMi45NWM3LjMyLTIwLjI2IDIyLjI0LTM2Ljg4IDQxLjMzLTQ2LjQxdi0uMDFsMTMuNzU2LTE1LjQ4OXoiIGZpbGw9IiMwMGYyYTYiLz48cGF0aCBkPSJtMzA3Ljg0IDEyMi4wODQtLjAxMy0uMDAyYy0yMC45MTktMTEuMzM5LTQ0Ljg3OC0xNy43NzgtNzAuMzQ3LTE3Ljc3OC0yMy4yOCAwLTQ1LjMgNS4zOC02NC44OSAxNC45OGwyNy42IDU4LjA1YzExLjIyLTUuNiAyMy44OS04Ljc3IDM3LjI5LTguNzcgMTQuMTYgMCAyNy40OSAzLjUyIDM5LjE3IDkuNzRsMjEuMDMyIDEuMDM1IDIwLjU3OS0yNy40Mzh6IiBmaWxsPSIjZmVkZjMwIi8+PHBhdGggZD0ibTQwMS45NDIgMTk5LjAzNC0yNC4yNCA3LjU2LTYwLjkxMiAxOS4xNWMtNi44MS0yMC40OS0yMS42ODYtMzcuNjMzLTQwLjQ4Ni00Ny42MjNsMzEuMDg4LTU2LjAzNyAxMi4zMS0yMi4yYzM4Ljc0IDIxLjA4IDY4LjUyIDU2LjUxIDgyLjI0IDk5LjE1eiIgZmlsbD0iI2ZkYjQ0MSIvPjwvc3ZnPg=="},"design":{"board":"Python3-Noetic","graph":{"blocks":[{"id":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","type":"basic.code","data":{"code":"import cv2\nimport numpy as np\n\ndef main(inputs, outputs, parameters, synchronise):\n lower_hsv = np.array([int(x.strip()) for x in parameters.read_string('LowerHSV').split(',')])\n upper_hsv = np.array([int(x.strip()) for x in parameters.read_string('UpperHSV').split(',')])\n\n auto_enable = False\n try:\n enable = inputs.read_number('Enable')\n except Exception:\n auto_enable = True\n\n while (auto_enable or inputs.read_number('Enable')):\n frame = inputs.read_image('Img')\n if frame is None:\n continue\n \n hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)\n mask = cv2.inRange(hsv, lower_hsv, upper_hsv)\n filtered = cv2.bitwise_and(frame, frame, mask= mask)\n\n outputs.share_image('Out', filtered)\n synchronise()\n\n","frequency":"30","params":[{"name":"LowerHSV"},{"name":"UpperHSV"}],"ports":{"in":[{"name":"Img"},{"name":"Enable"}],"out":[{"name":"Out"}]},"size":{"width":"0px","height":"0px"}},"position":{"x":459,"y":169}},{"id":"9b1ae75f-6c7b-42c6-95dd-e1963075ca5a","type":"basic.output","data":{"name":"Out"},"position":{"x":1262,"y":410}},{"id":"0005-a22208b5-a98d-4cfb-ae8a-6109c9bd9223","type":"basic.constant","data":{"name":"LowerHSV","value":"40,50,0","local":true},"position":{"x":614,"y":9}},{"id":"0006-6acdc2b3-77a3-4046-b706-299b5fe9194c","type":"basic.constant","data":{"name":"UpperHSV","value":"140,255,255","local":true},"position":{"x":859,"y":9}},{"id":"c09f1884-9459-4d97-afb2-e18423baaad4","type":"basic.input","data":{"name":"Img"},"position":{"x":256,"y":336}},{"id":"9abae2c8-0fad-4b70-a518-312b10f59b96","type":"basic.input","data":{"name":"Enable"},"position":{"x":249,"y":510}}],"wires":[{"source":{"block":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","port":"Out","name":"Out"},"target":{"block":"9b1ae75f-6c7b-42c6-95dd-e1963075ca5a","port":"output-in","name":"output-in"}},{"source":{"block":"0005-a22208b5-a98d-4cfb-ae8a-6109c9bd9223","port":"constant-out","name":"LowerHSV"},"target":{"block":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","port":"LowerHSV","name":"LowerHSV"}},{"source":{"block":"0006-6acdc2b3-77a3-4046-b706-299b5fe9194c","port":"constant-out","name":"UpperHSV"},"target":{"block":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","port":"UpperHSV","name":"UpperHSV"}},{"source":{"block":"c09f1884-9459-4d97-afb2-e18423baaad4","port":"input-out","name":"Img"},"target":{"block":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","port":"Img","name":"Img"}},{"source":{"block":"9abae2c8-0fad-4b70-a518-312b10f59b96","port":"input-out","name":"Enable"},"target":{"block":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","port":"Enable","name":"Enable"}}]}},"dependencies":{}} \ No newline at end of file +{"editor":{"id":"6e014ee5-0a3d-42b9-bb6d-eff69c600d72","offsetX":0,"offsetY":0,"zoom":100,"gridSize":0,"layers":[{"id":"1d8da6ae-5e6c-4008-8fef-08228c64e33c","type":"diagram-links","isSvg":true,"transformed":true,"models":{"f2b53889-afa5-45ea-b3ef-e5ed0a5e3430":{"id":"f2b53889-afa5-45ea-b3ef-e5ed0a5e3430","type":"default","selected":false,"source":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","sourcePort":"40f6aa3b-e36c-4a5d-91d3-dd4b0c6f52e5","target":"9b1ae75f-6c7b-42c6-95dd-e1963075ca5a","targetPort":"77f63673-4d28-4fe4-8390-a7cc6d064c3e","points":[{"id":"a95a122f-c29d-4065-9f26-44dbc6058839","type":"point","x":1116.425048828125,"y":447.3000183105469},{"id":"4205c1f9-6e23-4b5a-8082-a33c8aeeb591","type":"point","x":1270.5,"y":437.8000183105469}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"29aa6d3f-d87f-40d1-9773-86e03b4f5edd":{"id":"29aa6d3f-d87f-40d1-9773-86e03b4f5edd","type":"default","selected":false,"source":"0005-a22208b5-a98d-4cfb-ae8a-6109c9bd9223","sourcePort":"f58f68f5-9591-4141-b84f-aad69d522b8b","target":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","targetPort":"ea191c95-7f57-4834-9677-1af07d1e5008","points":[{"id":"fb112245-a561-4a50-89a9-a6c7c4d24b5c","type":"point","x":675,"y":127.10000610351562},{"id":"d1e0d4c4-36fa-45ca-b27f-8772889396e8","type":"point","x":673.5250244140625,"y":246.39999389648438}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"f024ae7b-c28a-4356-972a-51124d4e9a12":{"id":"f024ae7b-c28a-4356-972a-51124d4e9a12","type":"default","selected":false,"source":"0006-6acdc2b3-77a3-4046-b706-299b5fe9194c","sourcePort":"44350951-00fb-494f-a26a-ccfd3fad09ed","target":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","targetPort":"1e33f8c0-bc13-43f7-a362-2e909755fb96","points":[{"id":"55092f9a-4812-4500-adf3-9fd86500cfb0","type":"point","x":920,"y":127.10000610351562},{"id":"72243109-47a9-4164-a8b1-a5e82a4c5f60","type":"point","x":909.9500122070312,"y":246.39999389648438}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"c046f835-af18-44d1-8ad8-ab977f11181d":{"id":"c046f835-af18-44d1-8ad8-ab977f11181d","type":"default","selected":false,"source":"c09f1884-9459-4d97-afb2-e18423baaad4","sourcePort":"3418db32-04a5-4947-ac2c-539050e7268c","target":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","targetPort":"fa6105cd-87d3-456d-929e-a42eab9afed2","points":[{"id":"afaeaac1-8741-4d12-abd8-03b0b622f0f7","type":"point","x":349.5,"y":363.8000183105469},{"id":"c2ebbbd1-b747-4b0b-a70a-bc1cb32d82ef","type":"point","x":467.5,"y":380.32501220703125}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"d1b4f01d-4dbb-454b-8f44-9e162e7a3f45":{"id":"d1b4f01d-4dbb-454b-8f44-9e162e7a3f45","type":"default","selected":false,"source":"9abae2c8-0fad-4b70-a518-312b10f59b96","sourcePort":"60f3b663-30ce-40a5-bc78-15414f26fc43","target":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","targetPort":"c015ec89-43fb-4af4-ad65-8baf2b03b2c8","points":[{"id":"3d6c09b3-2816-48f4-acff-91674e41727f","type":"point","x":342.5,"y":537.7999877929688},{"id":"e95d5ff6-1304-40df-92f5-b45bc1888cce","type":"point","x":467.5,"y":514.25}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"}}},{"id":"d01e8d22-6bff-4037-8377-0cd668b4d2b6","type":"diagram-nodes","isSvg":false,"transformed":true,"models":{"3a57ece2-a293-455f-a70b-bc3bb6c2c18b":{"id":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","type":"basic.code","selected":false,"x":459,"y":169,"ports":[{"id":"fa6105cd-87d3-456d-929e-a42eab9afed2","type":"port.input","x":460,"y":372.82501220703125,"name":"Img","alignment":"left","parentNode":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","links":["c046f835-af18-44d1-8ad8-ab977f11181d"],"in":true,"label":"Img","hideLabel":false},{"id":"c015ec89-43fb-4af4-ad65-8baf2b03b2c8","type":"port.input","x":460,"y":506.75,"name":"Enable","alignment":"left","parentNode":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","links":["d1b4f01d-4dbb-454b-8f44-9e162e7a3f45"],"in":true,"label":"Enable","hideLabel":false},{"id":"40f6aa3b-e36c-4a5d-91d3-dd4b0c6f52e5","type":"port.output","x":1108.925048828125,"y":439.8000183105469,"name":"Out","alignment":"right","parentNode":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","links":["f2b53889-afa5-45ea-b3ef-e5ed0a5e3430"],"in":false,"label":"Out","hideLabel":false},{"id":"ea191c95-7f57-4834-9677-1af07d1e5008","type":"port.parameter","x":666.0250244140625,"y":238.89999389648438,"name":"LowerHSV","alignment":"top","parentNode":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","links":["29aa6d3f-d87f-40d1-9773-86e03b4f5edd"],"in":true,"label":"LowerHSV","hideLabel":false},{"id":"1e33f8c0-bc13-43f7-a362-2e909755fb96","type":"port.parameter","x":902.4500122070312,"y":238.89999389648438,"name":"UpperHSV","alignment":"top","parentNode":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","links":["f024ae7b-c28a-4356-972a-51124d4e9a12"],"in":true,"label":"UpperHSV","hideLabel":false}],"data":{"code":"import cv2\nimport numpy as np\n\ndef main(inputs, outputs, parameters, synchronise):\n lower_hsv = np.array([int(x.strip()) for x in parameters.read_string('LowerHSV').split(',')])\n upper_hsv = np.array([int(x.strip()) for x in parameters.read_string('UpperHSV').split(',')])\n\n auto_enable = False\n try:\n enable = inputs.read_number('Enable')\n except Exception:\n auto_enable = True\n\n while (auto_enable or inputs.read_number('Enable')):\n frame = inputs.read_image('Img')\n if frame is None:\n continue\n \n if len(frame.shape) == 2:\n frame = cv2.cvtColor(frame, cv2.COLOR_GRAY2BGR)\n \n hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)\n mask = cv2.inRange(hsv, lower_hsv, upper_hsv)\n filtered = cv2.bitwise_and(frame, frame, mask= mask)\n\n outputs.share_image('Out', filtered)\n synchronise()\n\n","frequency":"30","params":[{"name":"LowerHSV"},{"name":"UpperHSV"}],"ports":{"in":[{"name":"Img"},{"name":"Enable"}],"out":[{"name":"Out"}]},"size":{"width":"800px","height":"500px"}}},"9b1ae75f-6c7b-42c6-95dd-e1963075ca5a":{"id":"9b1ae75f-6c7b-42c6-95dd-e1963075ca5a","type":"basic.output","selected":false,"x":1262,"y":410,"ports":[{"id":"77f63673-4d28-4fe4-8390-a7cc6d064c3e","type":"port.input","x":1263,"y":430.3000183105469,"name":"output-in","alignment":"left","parentNode":"9b1ae75f-6c7b-42c6-95dd-e1963075ca5a","links":["f2b53889-afa5-45ea-b3ef-e5ed0a5e3430"],"in":true,"label":"output-in","hideLabel":true}],"data":{"name":"Out"}},"0005-a22208b5-a98d-4cfb-ae8a-6109c9bd9223":{"id":"0005-a22208b5-a98d-4cfb-ae8a-6109c9bd9223","type":"basic.constant","selected":false,"x":614,"y":9,"ports":[{"id":"f58f68f5-9591-4141-b84f-aad69d522b8b","type":"port.output","x":667.5,"y":119.60000610351562,"name":"constant-out","alignment":"bottom","parentNode":"0005-a22208b5-a98d-4cfb-ae8a-6109c9bd9223","links":["29aa6d3f-d87f-40d1-9773-86e03b4f5edd"],"in":false,"label":"LowerHSV","hideLabel":true}],"data":{"name":"LowerHSV","value":"40,50,0","local":true}},"0006-6acdc2b3-77a3-4046-b706-299b5fe9194c":{"id":"0006-6acdc2b3-77a3-4046-b706-299b5fe9194c","type":"basic.constant","selected":false,"x":859,"y":9,"ports":[{"id":"44350951-00fb-494f-a26a-ccfd3fad09ed","type":"port.output","x":912.5,"y":119.60000610351562,"name":"constant-out","alignment":"bottom","parentNode":"0006-6acdc2b3-77a3-4046-b706-299b5fe9194c","links":["f024ae7b-c28a-4356-972a-51124d4e9a12"],"in":false,"label":"UpperHSV","hideLabel":true}],"data":{"name":"UpperHSV","value":"140,255,255","local":true}},"c09f1884-9459-4d97-afb2-e18423baaad4":{"id":"c09f1884-9459-4d97-afb2-e18423baaad4","type":"basic.input","selected":false,"x":256,"y":336,"ports":[{"id":"3418db32-04a5-4947-ac2c-539050e7268c","type":"port.output","x":342,"y":356.3000183105469,"name":"input-out","alignment":"right","parentNode":"c09f1884-9459-4d97-afb2-e18423baaad4","links":["c046f835-af18-44d1-8ad8-ab977f11181d"],"in":false,"label":"Img","hideLabel":true}],"data":{"name":"Img"}},"9abae2c8-0fad-4b70-a518-312b10f59b96":{"id":"9abae2c8-0fad-4b70-a518-312b10f59b96","type":"basic.input","selected":false,"x":249,"y":510,"ports":[{"id":"60f3b663-30ce-40a5-bc78-15414f26fc43","type":"port.output","x":335,"y":530.2999877929688,"name":"input-out","alignment":"right","parentNode":"9abae2c8-0fad-4b70-a518-312b10f59b96","links":["d1b4f01d-4dbb-454b-8f44-9e162e7a3f45"],"in":false,"label":"Enable","hideLabel":true}],"data":{"name":"Enable"}}}}]},"version":"3.0","package":{"name":"ColorFilter","version":"2.0.0","description":"Filters a Color in an Image","author":"Muhammad Taha Suhail, Suhas Gopal","image":"data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MDAuMjM4IDUwMC4yMzgiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTAwLjIzOCA1MDAuMjM4IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im00NjIuNzAyIDE3OS44ODQtMjUuODI3LTIzLjA2My01Mi42MjMgMjAuMjI0LTcuMTYgMjkuNTQ4LTI3LjUxOSAxMjQuODM4IDg5LjM2IDM4LjkyOSAxMS4wODktMTQuMzE3YzE1LjMtMzEuMzggMjMuODgtNjYuNjQgMjMuODgtMTAzLjkxIDAtMjUuMTg5LTMuOTQtNDkuNDU5LTExLjItNzIuMjQ5eiIgZmlsbD0iI2ZlN2Q0MyIvPjxnPjxnIGlkPSJYTUxJRF84NTVfIj48Zz48cGF0aCBkPSJtMzcwLjcgMzE2LjI4NC0zMS4zNjIgMTUuMTQ4LTgwLjYyOCA1Ni43OTIgMzUuOTM1IDgwLjE3MyAyNS42NTUgNi4zNTd2LjAxYzU3LjMzLTIxLjMyIDEwMy40NjItNjQuODMgMTMwLjA0Mi0xMTkuMzh6IiBmaWxsPSIjZWU2MTYxIi8+PHBhdGggZD0ibTI4OS41OSAzOTAuNTE0LTE3LjEwNy0xMS45OTEtMTAyLjIzMy0xNS41MjYtNDkuMTE4IDc4LjkxMSAyMi42MDkgMjguNDc2di4wMWMyOC43NiAxMi4zNyA2MC40NSAxOS4yMiA5My43NCAxOS4yMiAyOS4xMyAwIDU3LjAzLTUuMjQgODIuODItMTQuODV2LS4wMXoiIGZpbGw9IiNjMmExZDUiLz48cGF0aCBkPSJtMTc0Ljk2MSAzNjAuOTc4LTU2LjgyNC04OS4yNjQtOTkuMTQ3IDMwLjY3NXY0Mi45NTRjMjMuOTMgNTYuMDMgNjguNzkgMTAwLjk5IDEyNC43NSAxMjUuMDV2LS4wMWwzNS45My04Mi4xNnoiIGZpbGw9IiM4YWM5ZmUiLz48cGF0aCBkPSJtNDEuOTgyIDEzOC45NC0yNi45MjIgMjkuODM0aC0uMDFjLTkuNzMgMjUuOTQtMTUuMDUgNTQuMDMtMTUuMDUgODMuMzYgMCAzMy4wOSA2Ljc3IDY0LjU5IDE4Ljk5IDkzLjIxaC4wMWw4Mi43MS0zNC42NCAxMC44MTQtMjQuODQgNi40OTMtMTIyLjE4NnoiIGZpbGw9IiM3NWNkZDUiLz48cGF0aCBkPSJtMTgxLjkxNiAzOC4yODRoLTQ3LjgzNmMtNTQuNjIgMjYuNDYtOTcuNTcgNzMuMjItMTE5LjAzIDEzMC40OWguMDFsODMuNzUgMzIuMDIgNTQuNzYtMjcuNzIyIDcyLjQxOC02NS4xNDN6IiBmaWxsPSIjNmNmNWMyIi8+PHBhdGggZD0ibTM3OC4xNSAyMDYuNTk0LTQuMzg3LTE5LjUwNi01NC4wNjEgMTMuNzA2LTIuOTEyIDI0Ljk1YzIuNzcgOC4yOSA0LjI2IDE3LjE3IDQuMjYgMjYuMzkgMCAxMi43Ni0yLjg2IDI0Ljg0LTcuOTcgMzUuNjVsMS4xNyAxOS45MDcgMzUuMzIzIDE4Ljc5NyAyMS4xMjYtMTAuMjA0YzkuMzYtMTkuNCAxNC42MS00MS4xNiAxNC42MS02NC4xNS4wMDEtMTUuODktMi41MTktMzEuMTktNy4xNTktNDUuNTR6IiBmaWxsPSIjZmQ2OTMwIi8+PHBhdGggZD0ibTMxMy4wOCAyODcuNzg0Yy05LjEzIDE5LjMzLTI1LjQ1IDM0LjU5LTQ1LjUxIDQyLjMzbC03LjcxMSAxNC41MDUgMTYuMDczIDQxLjE2IDEzLjY1OCA0LjczNWMzNS42My0xMy40MiA2NC43LTQwLjE5IDgxLjExLTc0LjIzeiIgZmlsbD0iI2U5NDQ0NCIvPjxwYXRoIGQ9Im0yNjcuNTcgMzMwLjExNGMtOS4zMyAzLjYxLTE5LjQ4IDUuNTktMzAuMDkgNS41OS0xMS4zNiAwLTIyLjE4LTIuMjYtMzIuMDUtNi4zOGwtMTYuODY1IDEuODI4LTIwLjA2IDQwLjg5NiAxMS4xNjUgMTYuMTc2YzE3Ljc2IDcuNTYgMzcuMyAxMS43NCA1Ny44MSAxMS43NCAxOC4zNCAwIDM1LjktMy4zNCA1Mi4xMS05LjQ1eiIgZmlsbD0iI2EyNzRiZiIvPjxwYXRoIGQ9Im0xNjEgMjg1Ljg2NC0xMy4xOTUtOS41NDEtNDMuMDYxIDE0LjkyMi0zLjAzNCAxOS40NTljMTUuMDMgMzQuODEgNDMuMDUgNjIuNjggNzcuOTYgNzcuNTJsMjUuNzYtNTguOWMtMTkuODEtOC4yMi0zNS43OC0yMy44Ny00NC40My00My40NnoiIGZpbGw9IiMyNmE2ZmUiLz48cGF0aCBkPSJtMzUxLjMzIDQzLjY4NGMtMzMuOC0xOC41LTcyLjYtMjkuMDMtMTEzLjg1LTI5LjAzLTM3LjA3IDAtNzIuMTUgOC40OS0xMDMuNCAyMy42M2wzOC41MSA4MSAzOC4yNTkgMTcuMTU4IDEyMC4zOCAyMC4zOCAzNS4wMjctNzQuMzN6IiBmaWxsPSIjZmVlOTdkIi8+PC9nPjwvZz48L2c+PHBhdGggZD0ibTQ5OS44ODIgMTYxLjUzNGMxLjE5IDMuNDMtLjcxIDcuMTYtNC4xNyA4LjI0bC0zMi40IDEwLjExLTYxLjM3IDE5LjE1Yy0xMy43Mi00Mi42NC00My41LTc4LjA3LTgyLjI0LTk5LjE1bDMxLjE4LTU2LjIgMTYuNS0yOS43NGMxLjc0LTMuMTUgNS43NC00LjI2IDguODUtMi40NSA1Ny4zNiAzMy4yNSAxMDEuNzMgODYuNDIgMTIzLjY1IDE1MC4wNHoiIGZpbGw9IiNmZWMxNjUiLz48cGF0aCBkPSJtMTUzLjkxIDI1Mi4xMzRjMC05Ljk3IDEuNzQtMTkuNTMgNC45NS0yOC4zOWwtLjczOC0zNC44MzVoLTM1LjgzNWwtMjMuNDc3IDExLjg4NWMtNS45MiAxNS45OS05LjE2IDMzLjI5LTkuMTYgNTEuMzQgMCAyMC44MSA0LjMgNDAuNjEgMTIuMDYgNTguNTdsNTkuMjktMjQuODRjLTQuNTYtMTAuMzEtNy4wOS0yMS43Mi03LjA5LTMzLjczeiIgZmlsbD0iIzJhYmNjOCIvPjxwYXRoIGQ9Im0yMDIuNTg4IDEyOC45NzctMjkuOTk5LTkuNjk0Yy0zMy45MyAxNi41OC02MC41NiA0NS43OS03My43OCA4MS41MWw2MC4wNSAyMi45NWM3LjMyLTIwLjI2IDIyLjI0LTM2Ljg4IDQxLjMzLTQ2LjQxdi0uMDFsMTMuNzU2LTE1LjQ4OXoiIGZpbGw9IiMwMGYyYTYiLz48cGF0aCBkPSJtMzA3Ljg0IDEyMi4wODQtLjAxMy0uMDAyYy0yMC45MTktMTEuMzM5LTQ0Ljg3OC0xNy43NzgtNzAuMzQ3LTE3Ljc3OC0yMy4yOCAwLTQ1LjMgNS4zOC02NC44OSAxNC45OGwyNy42IDU4LjA1YzExLjIyLTUuNiAyMy44OS04Ljc3IDM3LjI5LTguNzcgMTQuMTYgMCAyNy40OSAzLjUyIDM5LjE3IDkuNzRsMjEuMDMyIDEuMDM1IDIwLjU3OS0yNy40Mzh6IiBmaWxsPSIjZmVkZjMwIi8+PHBhdGggZD0ibTQwMS45NDIgMTk5LjAzNC0yNC4yNCA3LjU2LTYwLjkxMiAxOS4xNWMtNi44MS0yMC40OS0yMS42ODYtMzcuNjMzLTQwLjQ4Ni00Ny42MjNsMzEuMDg4LTU2LjAzNyAxMi4zMS0yMi4yYzM4Ljc0IDIxLjA4IDY4LjUyIDU2LjUxIDgyLjI0IDk5LjE1eiIgZmlsbD0iI2ZkYjQ0MSIvPjwvc3ZnPg=="},"design":{"board":"Python3-Noetic","graph":{"blocks":[{"id":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","type":"basic.code","data":{"code":"import cv2\nimport numpy as np\n\ndef main(inputs, outputs, parameters, synchronise):\n lower_hsv = np.array([int(x.strip()) for x in parameters.read_string('LowerHSV').split(',')])\n upper_hsv = np.array([int(x.strip()) for x in parameters.read_string('UpperHSV').split(',')])\n\n auto_enable = False\n try:\n enable = inputs.read_number('Enable')\n except Exception:\n auto_enable = True\n\n while (auto_enable or inputs.read_number('Enable')):\n frame = inputs.read_image('Img')\n if frame is None:\n continue\n \n if len(frame.shape) == 2:\n frame = cv2.cvtColor(frame, cv2.COLOR_GRAY2BGR)\n \n hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)\n mask = cv2.inRange(hsv, lower_hsv, upper_hsv)\n filtered = cv2.bitwise_and(frame, frame, mask= mask)\n\n outputs.share_image('Out', filtered)\n synchronise()\n\n","frequency":"30","params":[{"name":"LowerHSV"},{"name":"UpperHSV"}],"ports":{"in":[{"name":"Img"},{"name":"Enable"}],"out":[{"name":"Out"}]},"size":{"width":"0px","height":"0px"}},"position":{"x":459,"y":169}},{"id":"9b1ae75f-6c7b-42c6-95dd-e1963075ca5a","type":"basic.output","data":{"name":"Out"},"position":{"x":1262,"y":410}},{"id":"0005-a22208b5-a98d-4cfb-ae8a-6109c9bd9223","type":"basic.constant","data":{"name":"LowerHSV","value":"40,50,0","local":true},"position":{"x":614,"y":9}},{"id":"0006-6acdc2b3-77a3-4046-b706-299b5fe9194c","type":"basic.constant","data":{"name":"UpperHSV","value":"140,255,255","local":true},"position":{"x":859,"y":9}},{"id":"c09f1884-9459-4d97-afb2-e18423baaad4","type":"basic.input","data":{"name":"Img"},"position":{"x":256,"y":336}},{"id":"9abae2c8-0fad-4b70-a518-312b10f59b96","type":"basic.input","data":{"name":"Enable"},"position":{"x":249,"y":510}}],"wires":[{"source":{"block":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","port":"Out","name":"Out"},"target":{"block":"9b1ae75f-6c7b-42c6-95dd-e1963075ca5a","port":"output-in","name":"output-in"}},{"source":{"block":"0005-a22208b5-a98d-4cfb-ae8a-6109c9bd9223","port":"constant-out","name":"LowerHSV"},"target":{"block":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","port":"LowerHSV","name":"LowerHSV"}},{"source":{"block":"0006-6acdc2b3-77a3-4046-b706-299b5fe9194c","port":"constant-out","name":"UpperHSV"},"target":{"block":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","port":"UpperHSV","name":"UpperHSV"}},{"source":{"block":"c09f1884-9459-4d97-afb2-e18423baaad4","port":"input-out","name":"Img"},"target":{"block":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","port":"Img","name":"Img"}},{"source":{"block":"9abae2c8-0fad-4b70-a518-312b10f59b96","port":"input-out","name":"Enable"},"target":{"block":"3a57ece2-a293-455f-a70b-bc3bb6c2c18b","port":"Enable","name":"Enable"}}]}},"dependencies":{}} \ No newline at end of file diff --git a/frontend/src/components/blocks/collection/opencv/Threshold.json b/frontend/src/components/blocks/collection/opencv/Threshold.json index ee320620..f40e80cc 100644 --- a/frontend/src/components/blocks/collection/opencv/Threshold.json +++ b/frontend/src/components/blocks/collection/opencv/Threshold.json @@ -1 +1 @@ -{"editor":{"id":"7a330963-48a1-456d-9ed1-2f9e3967c8b6","offsetX":-46,"offsetY":-19,"zoom":100,"gridSize":0,"layers":[{"id":"2990741e-0de7-47ab-bf6d-206ba8f96b9e","type":"diagram-links","isSvg":true,"transformed":true,"models":{"ae48c6f9-0338-475b-ad0f-c6903c04afe3":{"id":"ae48c6f9-0338-475b-ad0f-c6903c04afe3","type":"default","selected":false,"source":"0004-ac7002a6-40c7-4418-962f-7c675c6f001e","sourcePort":"3fd3f5a4-258f-4dbd-b514-550dceded179","target":"33dd5494-98bc-4b04-8a69-51b382dcab04","targetPort":"ddafbdd4-8729-4bcc-a740-c318beb72ba6","points":[{"id":"2928341b-75d6-47b8-b996-c00fdf792f21","type":"point","x":777,"y":180.5},{"id":"fcd73268-c4e5-4109-b2d4-59bd35e04beb","type":"point","x":772.2000122070312,"y":307}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"a54359c2-68f1-41e9-b216-90132a934041":{"id":"a54359c2-68f1-41e9-b216-90132a934041","type":"default","selected":false,"source":"0005-112cbdff-42c7-474a-9fa5-68735f94a527","sourcePort":"9e1a9ad4-39aa-4b68-ab87-49e2cc64389d","target":"33dd5494-98bc-4b04-8a69-51b382dcab04","targetPort":"78250a38-3f43-4f1d-9bc1-5ff8eff0d08c","points":[{"id":"1c061d17-e832-45ce-933c-df92aff0376a","type":"point","x":1080,"y":181.5},{"id":"4b234cc2-afbe-4070-8fdb-5ee1b12f44c8","type":"point","x":1082.88330078125,"y":307}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"fad61610-1530-4cdb-9a1b-c43648e0e0ac":{"id":"fad61610-1530-4cdb-9a1b-c43648e0e0ac","type":"default","selected":false,"source":"1c04d721-6333-406c-888f-50596ce70b5b","sourcePort":"55477181-3603-4709-8343-7fb95d8a142a","target":"33dd5494-98bc-4b04-8a69-51b382dcab04","targetPort":"df503268-8b0c-4635-abe4-d9a68c24ea96","points":[{"id":"35d51f64-fc03-4843-96b0-bd7154d200df","type":"point","x":432.5,"y":666.5},{"id":"705290ea-a0ff-4235-9991-0d5b5f3362ec","type":"point","x":504.5,"y":643.6666870117188}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"4125f060-e74b-4f2e-b338-8d67a25b78e8":{"id":"4125f060-e74b-4f2e-b338-8d67a25b78e8","type":"default","selected":false,"source":"ab27ff70-412a-4feb-b328-824b9555dee8","sourcePort":"2e88feb2-7fa4-441e-be8d-c17d3e4c3038","target":"33dd5494-98bc-4b04-8a69-51b382dcab04","targetPort":"86dfaa43-5b80-444c-bc27-b82b9a335c20","points":[{"id":"0345cc1b-cbc6-40fb-a8ab-ea754c319bb3","type":"point","x":433.5,"y":454.5},{"id":"30f54fb0-c023-4226-8aea-a663f9eff489","type":"point","x":504.5,"y":475.33331298828125}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"26ced5b7-64b4-47b6-b064-9998324b0891":{"id":"26ced5b7-64b4-47b6-b064-9998324b0891","type":"default","selected":false,"source":"33dd5494-98bc-4b04-8a69-51b382dcab04","sourcePort":"f5186f9c-972f-44c8-8b15-968bfe8345a0","target":"c818c9da-dc27-4ce7-895a-24e94bdfcc16","targetPort":"3d661d50-0b0d-469b-a0bd-6792c4709904","points":[{"id":"199327ee-b30c-4202-a57d-5345cc8f22ee","type":"point","x":1350.1500244140625,"y":559.5},{"id":"55b0d239-4080-4d09-96ed-33aec2775d7f","type":"point","x":1474.5,"y":547.5}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"}}},{"id":"ffe49c03-0dda-4b28-8744-0db353688078","type":"diagram-nodes","isSvg":false,"transformed":true,"models":{"ab27ff70-412a-4feb-b328-824b9555dee8":{"id":"ab27ff70-412a-4feb-b328-824b9555dee8","type":"basic.input","selected":true,"x":339,"y":427,"ports":[{"id":"2e88feb2-7fa4-441e-be8d-c17d3e4c3038","type":"port.output","x":426,"y":447,"name":"input-out","alignment":"right","parentNode":"ab27ff70-412a-4feb-b328-824b9555dee8","links":["4125f060-e74b-4f2e-b338-8d67a25b78e8"],"in":false,"label":"Img","hideLabel":true}],"data":{"name":"Img"}},"1c04d721-6333-406c-888f-50596ce70b5b":{"id":"1c04d721-6333-406c-888f-50596ce70b5b","type":"basic.input","selected":false,"x":339,"y":640,"ports":[{"id":"55477181-3603-4709-8343-7fb95d8a142a","type":"port.output","x":425,"y":659,"name":"input-out","alignment":"right","parentNode":"1c04d721-6333-406c-888f-50596ce70b5b","links":["fad61610-1530-4cdb-9a1b-c43648e0e0ac"],"in":false,"label":"Enable","hideLabel":true}],"data":{"name":"Enable"}},"33dd5494-98bc-4b04-8a69-51b382dcab04":{"id":"33dd5494-98bc-4b04-8a69-51b382dcab04","type":"basic.code","selected":false,"x":496,"y":229,"ports":[{"id":"86dfaa43-5b80-444c-bc27-b82b9a335c20","type":"port.input","x":497,"y":467.83331298828125,"name":"Img","alignment":"left","parentNode":"33dd5494-98bc-4b04-8a69-51b382dcab04","links":["4125f060-e74b-4f2e-b338-8d67a25b78e8"],"in":true,"label":"Img","hideLabel":false},{"id":"df503268-8b0c-4635-abe4-d9a68c24ea96","type":"port.input","x":497,"y":636.1666870117188,"name":"Enable","alignment":"left","parentNode":"33dd5494-98bc-4b04-8a69-51b382dcab04","links":["fad61610-1530-4cdb-9a1b-c43648e0e0ac"],"in":true,"label":"Enable","hideLabel":false},{"id":"f5186f9c-972f-44c8-8b15-968bfe8345a0","type":"port.output","x":1342.6500244140625,"y":552,"name":"Out","alignment":"right","parentNode":"33dd5494-98bc-4b04-8a69-51b382dcab04","links":["26ced5b7-64b4-47b6-b064-9998324b0891"],"in":false,"label":"Out","hideLabel":false},{"id":"ddafbdd4-8729-4bcc-a740-c318beb72ba6","type":"port.parameter","x":764.7000122070312,"y":299.5,"name":"LowerThreshold","alignment":"top","parentNode":"33dd5494-98bc-4b04-8a69-51b382dcab04","links":["ae48c6f9-0338-475b-ad0f-c6903c04afe3"],"in":true,"label":"LowerThreshold","hideLabel":false},{"id":"78250a38-3f43-4f1d-9bc1-5ff8eff0d08c","type":"port.parameter","x":1075.38330078125,"y":299.5,"name":"UpperThreshold","alignment":"top","parentNode":"33dd5494-98bc-4b04-8a69-51b382dcab04","links":["a54359c2-68f1-41e9-b216-90132a934041"],"in":true,"label":"UpperThreshold","hideLabel":false}],"data":{"code":"import cv2\nimport numpy as np\n\ndef main(inputs, outputs, parameters, synchronise):\n\n lower = parameters.read_number(\"LowerThreshold\")\n upper = parameters.read_number(\"UpperThreshold\")\n \n auto_enable = False\n try:\n enable = inputs.read_number(\"Enable\")\n except Exception:\n auto_enable = True\n\n while(auto_enable or inputs.read_number('Enable')):\n frame = inputs.read_image(\"Img\")\n if frame is None:\n continue\n\n frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)\n (T, thresh) = cv2.threshold(frame, lower, upper, cv2.THRESH_BINARY)\n output = cv2.cvtColor(thresh, cv2.COLOR_GRAY2BGR)\n \n outputs.share_image('Out', output)\n\n synchronise()","frequency":"30","params":[{"name":"LowerThreshold"},{"name":"UpperThreshold"}],"ports":{"in":[{"name":"Img"},{"name":"Enable"}],"out":[{"name":"Out"}]},"size":{"width":"727px","height":"500px"}}},"0004-ac7002a6-40c7-4418-962f-7c675c6f001e":{"id":"0004-ac7002a6-40c7-4418-962f-7c675c6f001e","type":"basic.constant","selected":false,"x":716,"y":65,"ports":[{"id":"3fd3f5a4-258f-4dbd-b514-550dceded179","type":"port.output","x":769.5,"y":173,"name":"constant-out","alignment":"bottom","parentNode":"0004-ac7002a6-40c7-4418-962f-7c675c6f001e","links":["ae48c6f9-0338-475b-ad0f-c6903c04afe3"],"in":false,"label":"Lower Threshold","hideLabel":true}],"data":{"name":"Lower Threshold","value":"127","local":true}},"0005-112cbdff-42c7-474a-9fa5-68735f94a527":{"id":"0005-112cbdff-42c7-474a-9fa5-68735f94a527","type":"basic.constant","selected":false,"x":1019,"y":66,"ports":[{"id":"9e1a9ad4-39aa-4b68-ab87-49e2cc64389d","type":"port.output","x":1072.5,"y":174,"name":"constant-out","alignment":"bottom","parentNode":"0005-112cbdff-42c7-474a-9fa5-68735f94a527","links":["a54359c2-68f1-41e9-b216-90132a934041"],"in":false,"label":"Upper Threshold","hideLabel":true}],"data":{"name":"Upper Threshold","value":"255","local":true}},"c818c9da-dc27-4ce7-895a-24e94bdfcc16":{"id":"c818c9da-dc27-4ce7-895a-24e94bdfcc16","type":"basic.output","selected":false,"x":1466,"y":521,"ports":[{"id":"3d661d50-0b0d-469b-a0bd-6792c4709904","type":"port.input","x":1467,"y":540,"name":"output-in","alignment":"left","parentNode":"c818c9da-dc27-4ce7-895a-24e94bdfcc16","links":["26ced5b7-64b4-47b6-b064-9998324b0891"],"in":true,"label":"output-in","hideLabel":true}],"data":{"name":"Out"}}}}]},"version":"3.0","package":{"name":"Threshold","version":"2.0.0","description":"Thresholds an Image","author":"Muhammad Taha, Toshan Luktuke","image":"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTA2LjEgNTA2LjEiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTA2LjEgNTA2LjEiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQ4OS42MDkgMGgtNDczLjExOGMtOS4xMDggMC0xNi40OTEgNy4zODMtMTYuNDkxIDE2LjQ5MXY0NzMuMTE4YzAgOS4xMDcgNy4zODMgMTYuNDkxIDE2LjQ5MSAxNi40OTFoNDczLjExOGM5LjEwNyAwIDE2LjQ5MS03LjM4MyAxNi40OTEtMTYuNDkxdi00NzMuMTE4YzAtOS4xMDgtNy4zODQtMTYuNDkxLTE2LjQ5MS0xNi40OTF6IiBmaWxsPSIjYWNlZDcwIi8+PHBhdGggZD0ibTMwNi44MjcgMTQ2LjM3NGMtOTIuMzM0LTQzLjY2Mi0yMjMuMTUyLTguOTk5LTMwNi44MjcgMjIuMzcydjMyMC44NjNjMCA5LjEwNyA3LjM4MyAxNi40OTEgMTYuNDkxIDE2LjQ5MWg0NzMuMTE4YzkuMTA3IDAgMTYuNDkxLTcuMzgzIDE2LjQ5MS0xNi40OTF2LTM0Ni4wODVjLTQ5LjcxNCAyMy4zMDItMTIxLjI2IDM5Ljc0LTE5OS4yNzMgMi44NXoiIGZpbGw9IiM5YmQ2NWUiLz48cGF0aCBkPSJtNTA2LjEgNDg5LjYwOXYtMTY0LjAyMmMtMjcuODk2LTE1Ljg1Ny0yNDMuMzg4LTExOS4zODgtNDEzLjE0Ni04LjUzLTM1LjM1IDIzLjA4NC02Ni4xOTkgMzcuNDk1LTkyLjk1NCA0NS43NTV2MTI2Ljc5N2MwIDkuMTA3IDcuMzgzIDE2LjQ5MSAxNi40OTEgMTYuNDkxaDQ3My4xMThjOS4xMDcgMCAxNi40OTEtNy4zODQgMTYuNDkxLTE2LjQ5MXoiIGZpbGw9IiM5MWM2NTYiLz48cGF0aCBkPSJtNDg5LjYwOSA1MDYuMWgtNDczLjExOGMtOS4xMDggMC0xNi40OTEtNy4zODQtMTYuNDkxLTE2LjQ5MXYtNDczLjExOGMwLTkuMTA4IDcuMzgzLTE2LjQ5MSAxNi40OTEtMTYuNDkxaDQ3My4xMTljOS4xMDcgMCAxNi40OSA3LjM4MyAxNi40OSAxNi40OTF2NDczLjExOGMwIDkuMTA3LTcuMzgzIDE2LjQ5MS0xNi40OTEgMTYuNDkxem0tNDU2LjYyOC0zMi45ODJoNDQwLjEzOHYtNDQwLjEzN2gtNDQwLjEzOHoiLz48cGF0aCBkPSJtODUuMTE1IDI4NS42MjFjMTEuOTM1IDExLjkzNiAzMS45ODgtLjUxNSAyNi40MDktMTYuNTcxaDMyLjE5NnYxMjUuMjU1Yy0xNi4wNjYtNS41ODEtMjguNDk4IDE0LjQ4NC0xNi41NzEgMjYuNDA5bDIxLjI1OCAyMS4yNThjNi4yNDggNi4yNDggMTYuMzc5IDYuMjQ4IDIyLjYyNyAwbDIxLjI1OC0yMS4yNThjMTEuOTM0LTExLjkzMy0uNTEyLTMxLjk4OC0xNi41NzEtMjYuNDA5di0xMjUuMjU1aDIwLjY1NWM4LjgxMSA0NS4yNTIgMTguNzA0IDEwMCA1MS41NTggMTAwIDMyLjY5OCAwIDQyLjU1Ni01My43NyA1MS41NTktMTAwaDUwLjI3OWM4LjkyMyA0NS44MiAxOC43ODQgMTAwIDUxLjU1OSAxMDAgOC44MzcgMCAxNi03LjE2NCAxNi0xNiAwLTguMjI5LTYuMjEzLTE1LjAwNy0xNC4yMDQtMTUuOS05LjM0Ni05LjcyMy0xOC4xMDgtNTQuODEtMjAuNzQzLTY4LjFoMTIuMTk0Yy01LjU4MiAxNi4wNjYgMTQuNDg2IDI4LjQ5NiAyNi40MDkgMTYuNTcxbDIxLjI1OC0yMS4yNTdjNi4yNDktNi4yNDkgNi4yNDktMTYuMzc5IDAtMjIuNjI4bC0yMS4yNTgtMjEuMjU3Yy0xMS45MzItMTEuOTM0LTMxLjk4OC41MTMtMjYuNDA5IDE2LjU3MWgtMTguMzg4Yy04LjkyMi00NS44Mi0xOC43ODUtMTAwLTUxLjU1OS0xMDAtMzIuNjk4IDAtNDIuNTU3IDUzLjc3LTUxLjU1OSAxMDBoLTUwLjI3N2MtOS4zMDEtNDcuNzctMTguNzI4LTk0Ljk5OC00Ny4wNzUtOTkuNjM4di0yNS42MTdjMTYuMDY0IDUuNTggMjguNDk5LTE0LjQ4MyAxNi41NzEtMjYuNDA5bC0yMS4yNTgtMjEuMjU4Yy02LjI0OC02LjI0OC0xNi4zNzktNi4yNDgtMjIuNjI3IDBsLTIxLjI1OCAyMS4yNThjLTExLjkzNCAxMS45MzMuNTEyIDMxLjk4OCAxNi41NzEgMjYuNDA5djEyNS4yNTVoLTMyLjE5NmM1LjU4Mi0xNi4wNjUtMTQuNDg1LTI4LjQ5Ny0yNi40MDktMTYuNTcxbC0yMS4yNTggMjEuMjU3Yy02LjI0OSA2LjI0OS02LjI0OSAxNi4zNzkgMCAyMi42Mjh6bTE2Mi44MTggNDkuMTQ4Yy04LjY0NC0xMy41Ny0xNS43OS00OS43OTktMTguOTQ2LTY1LjcxOWgzNy44OTRjLTMuMTQzIDE1Ljg0NS0xMC4yOTggNTIuMTQ1LTE4Ljk0OCA2NS43MTl6bTc2LjY5OC0xNjMuNDM5YzguNjQ3IDEzLjU2OSAxNS43OTYgNDkuODI0IDE4Ljk0OCA2NS43MmgtMzcuODk2YzMuMTQ2LTE1Ljg2OCAxMC4yOTgtNTIuMTQ3IDE4Ljk0OC02NS43MnptLTE0OC45MTEgOS4yNDRjNi4xODggMTUuNjExIDExLjExNyAzOS41OTUgMTQuNDY0IDU2LjQ3NmgtMTQuNDY0eiIvPjwvc3ZnPg=="},"design":{"board":"Python3-Noetic","graph":{"blocks":[{"id":"ab27ff70-412a-4feb-b328-824b9555dee8","type":"basic.input","data":{"name":"Img"},"position":{"x":339,"y":427}},{"id":"1c04d721-6333-406c-888f-50596ce70b5b","type":"basic.input","data":{"name":"Enable"},"position":{"x":339,"y":640}},{"id":"33dd5494-98bc-4b04-8a69-51b382dcab04","type":"basic.code","data":{"code":"import cv2\nimport numpy as np\n\ndef main(inputs, outputs, parameters, synchronise):\n\n lower = parameters.read_number(\"LowerThreshold\")\n upper = parameters.read_number(\"UpperThreshold\")\n \n auto_enable = False\n try:\n enable = inputs.read_number(\"Enable\")\n except Exception:\n auto_enable = True\n\n while(auto_enable or inputs.read_number('Enable')):\n frame = inputs.read_image(\"Img\")\n if frame is None:\n continue\n\n frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)\n (T, thresh) = cv2.threshold(frame, lower, upper, cv2.THRESH_BINARY)\n output = cv2.cvtColor(thresh, cv2.COLOR_GRAY2BGR)\n \n outputs.share_image('Out', output)\n\n synchronise()","frequency":"30","params":[{"name":"LowerThreshold"},{"name":"UpperThreshold"}],"ports":{"in":[{"name":"Img"},{"name":"Enable"}],"out":[{"name":"Out"}]},"size":{"width":"727px","height":"14px"}},"position":{"x":496,"y":229}},{"id":"0004-ac7002a6-40c7-4418-962f-7c675c6f001e","type":"basic.constant","data":{"name":"Lower Threshold","value":"127","local":true},"position":{"x":716,"y":65}},{"id":"0005-112cbdff-42c7-474a-9fa5-68735f94a527","type":"basic.constant","data":{"name":"Upper Threshold","value":"255","local":true},"position":{"x":1019,"y":66}},{"id":"c818c9da-dc27-4ce7-895a-24e94bdfcc16","type":"basic.output","data":{"name":"Out"},"position":{"x":1466,"y":521}}],"wires":[{"source":{"block":"0004-ac7002a6-40c7-4418-962f-7c675c6f001e","port":"constant-out","name":"Lower Threshold"},"target":{"block":"33dd5494-98bc-4b04-8a69-51b382dcab04","port":"LowerThreshold","name":"LowerThreshold"}},{"source":{"block":"0005-112cbdff-42c7-474a-9fa5-68735f94a527","port":"constant-out","name":"Upper Threshold"},"target":{"block":"33dd5494-98bc-4b04-8a69-51b382dcab04","port":"UpperThreshold","name":"UpperThreshold"}},{"source":{"block":"1c04d721-6333-406c-888f-50596ce70b5b","port":"input-out","name":"Enable"},"target":{"block":"33dd5494-98bc-4b04-8a69-51b382dcab04","port":"Enable","name":"Enable"}},{"source":{"block":"ab27ff70-412a-4feb-b328-824b9555dee8","port":"input-out","name":"Img"},"target":{"block":"33dd5494-98bc-4b04-8a69-51b382dcab04","port":"Img","name":"Img"}},{"source":{"block":"33dd5494-98bc-4b04-8a69-51b382dcab04","port":"Out","name":"Out"},"target":{"block":"c818c9da-dc27-4ce7-895a-24e94bdfcc16","port":"output-in","name":"output-in"}}]}},"dependencies":{}} \ No newline at end of file +{"editor":{"id":"7a330963-48a1-456d-9ed1-2f9e3967c8b6","offsetX":-46,"offsetY":-19,"zoom":100,"gridSize":0,"layers":[{"id":"2990741e-0de7-47ab-bf6d-206ba8f96b9e","type":"diagram-links","isSvg":true,"transformed":true,"models":{"ae48c6f9-0338-475b-ad0f-c6903c04afe3":{"id":"ae48c6f9-0338-475b-ad0f-c6903c04afe3","type":"default","selected":false,"source":"0004-ac7002a6-40c7-4418-962f-7c675c6f001e","sourcePort":"3fd3f5a4-258f-4dbd-b514-550dceded179","target":"33dd5494-98bc-4b04-8a69-51b382dcab04","targetPort":"ddafbdd4-8729-4bcc-a740-c318beb72ba6","points":[{"id":"2928341b-75d6-47b8-b996-c00fdf792f21","type":"point","x":777,"y":180.5},{"id":"fcd73268-c4e5-4109-b2d4-59bd35e04beb","type":"point","x":772.2000122070312,"y":307}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"a54359c2-68f1-41e9-b216-90132a934041":{"id":"a54359c2-68f1-41e9-b216-90132a934041","type":"default","selected":false,"source":"0005-112cbdff-42c7-474a-9fa5-68735f94a527","sourcePort":"9e1a9ad4-39aa-4b68-ab87-49e2cc64389d","target":"33dd5494-98bc-4b04-8a69-51b382dcab04","targetPort":"78250a38-3f43-4f1d-9bc1-5ff8eff0d08c","points":[{"id":"1c061d17-e832-45ce-933c-df92aff0376a","type":"point","x":1080,"y":181.5},{"id":"4b234cc2-afbe-4070-8fdb-5ee1b12f44c8","type":"point","x":1082.88330078125,"y":307}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"fad61610-1530-4cdb-9a1b-c43648e0e0ac":{"id":"fad61610-1530-4cdb-9a1b-c43648e0e0ac","type":"default","selected":false,"source":"1c04d721-6333-406c-888f-50596ce70b5b","sourcePort":"55477181-3603-4709-8343-7fb95d8a142a","target":"33dd5494-98bc-4b04-8a69-51b382dcab04","targetPort":"df503268-8b0c-4635-abe4-d9a68c24ea96","points":[{"id":"35d51f64-fc03-4843-96b0-bd7154d200df","type":"point","x":432.5,"y":666.5},{"id":"705290ea-a0ff-4235-9991-0d5b5f3362ec","type":"point","x":504.5,"y":643.6666870117188}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"4125f060-e74b-4f2e-b338-8d67a25b78e8":{"id":"4125f060-e74b-4f2e-b338-8d67a25b78e8","type":"default","selected":false,"source":"ab27ff70-412a-4feb-b328-824b9555dee8","sourcePort":"2e88feb2-7fa4-441e-be8d-c17d3e4c3038","target":"33dd5494-98bc-4b04-8a69-51b382dcab04","targetPort":"86dfaa43-5b80-444c-bc27-b82b9a335c20","points":[{"id":"0345cc1b-cbc6-40fb-a8ab-ea754c319bb3","type":"point","x":433.5,"y":454.5},{"id":"30f54fb0-c023-4226-8aea-a663f9eff489","type":"point","x":504.5,"y":475.33331298828125}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"},"26ced5b7-64b4-47b6-b064-9998324b0891":{"id":"26ced5b7-64b4-47b6-b064-9998324b0891","type":"default","selected":false,"source":"33dd5494-98bc-4b04-8a69-51b382dcab04","sourcePort":"f5186f9c-972f-44c8-8b15-968bfe8345a0","target":"c818c9da-dc27-4ce7-895a-24e94bdfcc16","targetPort":"3d661d50-0b0d-469b-a0bd-6792c4709904","points":[{"id":"199327ee-b30c-4202-a57d-5345cc8f22ee","type":"point","x":1350.1500244140625,"y":559.5},{"id":"55b0d239-4080-4d09-96ed-33aec2775d7f","type":"point","x":1474.5,"y":547.5}],"labels":[],"width":3,"color":"gray","curvyness":50,"selectedColor":"rgb(0,192,255)"}}},{"id":"ffe49c03-0dda-4b28-8744-0db353688078","type":"diagram-nodes","isSvg":false,"transformed":true,"models":{"ab27ff70-412a-4feb-b328-824b9555dee8":{"id":"ab27ff70-412a-4feb-b328-824b9555dee8","type":"basic.input","selected":true,"x":339,"y":427,"ports":[{"id":"2e88feb2-7fa4-441e-be8d-c17d3e4c3038","type":"port.output","x":426,"y":447,"name":"input-out","alignment":"right","parentNode":"ab27ff70-412a-4feb-b328-824b9555dee8","links":["4125f060-e74b-4f2e-b338-8d67a25b78e8"],"in":false,"label":"Img","hideLabel":true}],"data":{"name":"Img"}},"1c04d721-6333-406c-888f-50596ce70b5b":{"id":"1c04d721-6333-406c-888f-50596ce70b5b","type":"basic.input","selected":false,"x":339,"y":640,"ports":[{"id":"55477181-3603-4709-8343-7fb95d8a142a","type":"port.output","x":425,"y":659,"name":"input-out","alignment":"right","parentNode":"1c04d721-6333-406c-888f-50596ce70b5b","links":["fad61610-1530-4cdb-9a1b-c43648e0e0ac"],"in":false,"label":"Enable","hideLabel":true}],"data":{"name":"Enable"}},"33dd5494-98bc-4b04-8a69-51b382dcab04":{"id":"33dd5494-98bc-4b04-8a69-51b382dcab04","type":"basic.code","selected":false,"x":496,"y":229,"ports":[{"id":"86dfaa43-5b80-444c-bc27-b82b9a335c20","type":"port.input","x":497,"y":467.83331298828125,"name":"Img","alignment":"left","parentNode":"33dd5494-98bc-4b04-8a69-51b382dcab04","links":["4125f060-e74b-4f2e-b338-8d67a25b78e8"],"in":true,"label":"Img","hideLabel":false},{"id":"df503268-8b0c-4635-abe4-d9a68c24ea96","type":"port.input","x":497,"y":636.1666870117188,"name":"Enable","alignment":"left","parentNode":"33dd5494-98bc-4b04-8a69-51b382dcab04","links":["fad61610-1530-4cdb-9a1b-c43648e0e0ac"],"in":true,"label":"Enable","hideLabel":false},{"id":"f5186f9c-972f-44c8-8b15-968bfe8345a0","type":"port.output","x":1342.6500244140625,"y":552,"name":"Out","alignment":"right","parentNode":"33dd5494-98bc-4b04-8a69-51b382dcab04","links":["26ced5b7-64b4-47b6-b064-9998324b0891"],"in":false,"label":"Out","hideLabel":false},{"id":"ddafbdd4-8729-4bcc-a740-c318beb72ba6","type":"port.parameter","x":764.7000122070312,"y":299.5,"name":"LowerThreshold","alignment":"top","parentNode":"33dd5494-98bc-4b04-8a69-51b382dcab04","links":["ae48c6f9-0338-475b-ad0f-c6903c04afe3"],"in":true,"label":"LowerThreshold","hideLabel":false},{"id":"78250a38-3f43-4f1d-9bc1-5ff8eff0d08c","type":"port.parameter","x":1075.38330078125,"y":299.5,"name":"UpperThreshold","alignment":"top","parentNode":"33dd5494-98bc-4b04-8a69-51b382dcab04","links":["a54359c2-68f1-41e9-b216-90132a934041"],"in":true,"label":"UpperThreshold","hideLabel":false}],"data":{"code":"import cv2\nimport numpy as np\n\ndef main(inputs, outputs, parameters, synchronise):\n\n lower = parameters.read_number(\"LowerThreshold\")\n upper = parameters.read_number(\"UpperThreshold\")\n \n auto_enable = False\n try:\n enable = inputs.read_number(\"Enable\")\n except Exception:\n auto_enable = True\n\n while(auto_enable or inputs.read_number('Enable')):\n frame = inputs.read_image(\"Img\")\n if frame is None:\n continue\n\n frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)\n (T, thresh) = cv2.threshold(frame, lower, upper, cv2.THRESH_BINARY)\n output = cv2.cvtColor(thresh, cv2.COLOR_GRAY2BGR)\n \n outputs.share_image('Out', output)\n\n synchronise()","frequency":"30","params":[{"name":"LowerThreshold"},{"name":"UpperThreshold"}],"ports":{"in":[{"name":"Img"},{"name":"Enable"}],"out":[{"name":"Out"}]},"size":{"width":"727px","height":"500px"}}},"0004-ac7002a6-40c7-4418-962f-7c675c6f001e":{"id":"0004-ac7002a6-40c7-4418-962f-7c675c6f001e","type":"basic.constant","selected":false,"x":716,"y":65,"ports":[{"id":"3fd3f5a4-258f-4dbd-b514-550dceded179","type":"port.output","x":769.5,"y":173,"name":"constant-out","alignment":"bottom","parentNode":"0004-ac7002a6-40c7-4418-962f-7c675c6f001e","links":["ae48c6f9-0338-475b-ad0f-c6903c04afe3"],"in":false,"label":"Lower Threshold","hideLabel":true}],"data":{"name":"LowerThreshold","value":"127","local":true}},"0005-112cbdff-42c7-474a-9fa5-68735f94a527":{"id":"0005-112cbdff-42c7-474a-9fa5-68735f94a527","type":"basic.constant","selected":false,"x":1019,"y":66,"ports":[{"id":"9e1a9ad4-39aa-4b68-ab87-49e2cc64389d","type":"port.output","x":1072.5,"y":174,"name":"constant-out","alignment":"bottom","parentNode":"0005-112cbdff-42c7-474a-9fa5-68735f94a527","links":["a54359c2-68f1-41e9-b216-90132a934041"],"in":false,"label":"Upper Threshold","hideLabel":true}],"data":{"name":"UpperThreshold","value":"255","local":true}},"c818c9da-dc27-4ce7-895a-24e94bdfcc16":{"id":"c818c9da-dc27-4ce7-895a-24e94bdfcc16","type":"basic.output","selected":false,"x":1466,"y":521,"ports":[{"id":"3d661d50-0b0d-469b-a0bd-6792c4709904","type":"port.input","x":1467,"y":540,"name":"output-in","alignment":"left","parentNode":"c818c9da-dc27-4ce7-895a-24e94bdfcc16","links":["26ced5b7-64b4-47b6-b064-9998324b0891"],"in":true,"label":"output-in","hideLabel":true}],"data":{"name":"Out"}}}}]},"version":"3.0","package":{"name":"Threshold","version":"2.0.0","description":"Thresholds an Image","author":"Muhammad Taha, Toshan Luktuke","image":"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTA2LjEgNTA2LjEiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTA2LjEgNTA2LjEiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQ4OS42MDkgMGgtNDczLjExOGMtOS4xMDggMC0xNi40OTEgNy4zODMtMTYuNDkxIDE2LjQ5MXY0NzMuMTE4YzAgOS4xMDcgNy4zODMgMTYuNDkxIDE2LjQ5MSAxNi40OTFoNDczLjExOGM5LjEwNyAwIDE2LjQ5MS03LjM4MyAxNi40OTEtMTYuNDkxdi00NzMuMTE4YzAtOS4xMDgtNy4zODQtMTYuNDkxLTE2LjQ5MS0xNi40OTF6IiBmaWxsPSIjYWNlZDcwIi8+PHBhdGggZD0ibTMwNi44MjcgMTQ2LjM3NGMtOTIuMzM0LTQzLjY2Mi0yMjMuMTUyLTguOTk5LTMwNi44MjcgMjIuMzcydjMyMC44NjNjMCA5LjEwNyA3LjM4MyAxNi40OTEgMTYuNDkxIDE2LjQ5MWg0NzMuMTE4YzkuMTA3IDAgMTYuNDkxLTcuMzgzIDE2LjQ5MS0xNi40OTF2LTM0Ni4wODVjLTQ5LjcxNCAyMy4zMDItMTIxLjI2IDM5Ljc0LTE5OS4yNzMgMi44NXoiIGZpbGw9IiM5YmQ2NWUiLz48cGF0aCBkPSJtNTA2LjEgNDg5LjYwOXYtMTY0LjAyMmMtMjcuODk2LTE1Ljg1Ny0yNDMuMzg4LTExOS4zODgtNDEzLjE0Ni04LjUzLTM1LjM1IDIzLjA4NC02Ni4xOTkgMzcuNDk1LTkyLjk1NCA0NS43NTV2MTI2Ljc5N2MwIDkuMTA3IDcuMzgzIDE2LjQ5MSAxNi40OTEgMTYuNDkxaDQ3My4xMThjOS4xMDcgMCAxNi40OTEtNy4zODQgMTYuNDkxLTE2LjQ5MXoiIGZpbGw9IiM5MWM2NTYiLz48cGF0aCBkPSJtNDg5LjYwOSA1MDYuMWgtNDczLjExOGMtOS4xMDggMC0xNi40OTEtNy4zODQtMTYuNDkxLTE2LjQ5MXYtNDczLjExOGMwLTkuMTA4IDcuMzgzLTE2LjQ5MSAxNi40OTEtMTYuNDkxaDQ3My4xMTljOS4xMDcgMCAxNi40OSA3LjM4MyAxNi40OSAxNi40OTF2NDczLjExOGMwIDkuMTA3LTcuMzgzIDE2LjQ5MS0xNi40OTEgMTYuNDkxem0tNDU2LjYyOC0zMi45ODJoNDQwLjEzOHYtNDQwLjEzN2gtNDQwLjEzOHoiLz48cGF0aCBkPSJtODUuMTE1IDI4NS42MjFjMTEuOTM1IDExLjkzNiAzMS45ODgtLjUxNSAyNi40MDktMTYuNTcxaDMyLjE5NnYxMjUuMjU1Yy0xNi4wNjYtNS41ODEtMjguNDk4IDE0LjQ4NC0xNi41NzEgMjYuNDA5bDIxLjI1OCAyMS4yNThjNi4yNDggNi4yNDggMTYuMzc5IDYuMjQ4IDIyLjYyNyAwbDIxLjI1OC0yMS4yNThjMTEuOTM0LTExLjkzMy0uNTEyLTMxLjk4OC0xNi41NzEtMjYuNDA5di0xMjUuMjU1aDIwLjY1NWM4LjgxMSA0NS4yNTIgMTguNzA0IDEwMCA1MS41NTggMTAwIDMyLjY5OCAwIDQyLjU1Ni01My43NyA1MS41NTktMTAwaDUwLjI3OWM4LjkyMyA0NS44MiAxOC43ODQgMTAwIDUxLjU1OSAxMDAgOC44MzcgMCAxNi03LjE2NCAxNi0xNiAwLTguMjI5LTYuMjEzLTE1LjAwNy0xNC4yMDQtMTUuOS05LjM0Ni05LjcyMy0xOC4xMDgtNTQuODEtMjAuNzQzLTY4LjFoMTIuMTk0Yy01LjU4MiAxNi4wNjYgMTQuNDg2IDI4LjQ5NiAyNi40MDkgMTYuNTcxbDIxLjI1OC0yMS4yNTdjNi4yNDktNi4yNDkgNi4yNDktMTYuMzc5IDAtMjIuNjI4bC0yMS4yNTgtMjEuMjU3Yy0xMS45MzItMTEuOTM0LTMxLjk4OC41MTMtMjYuNDA5IDE2LjU3MWgtMTguMzg4Yy04LjkyMi00NS44Mi0xOC43ODUtMTAwLTUxLjU1OS0xMDAtMzIuNjk4IDAtNDIuNTU3IDUzLjc3LTUxLjU1OSAxMDBoLTUwLjI3N2MtOS4zMDEtNDcuNzctMTguNzI4LTk0Ljk5OC00Ny4wNzUtOTkuNjM4di0yNS42MTdjMTYuMDY0IDUuNTggMjguNDk5LTE0LjQ4MyAxNi41NzEtMjYuNDA5bC0yMS4yNTgtMjEuMjU4Yy02LjI0OC02LjI0OC0xNi4zNzktNi4yNDgtMjIuNjI3IDBsLTIxLjI1OCAyMS4yNThjLTExLjkzNCAxMS45MzMuNTEyIDMxLjk4OCAxNi41NzEgMjYuNDA5djEyNS4yNTVoLTMyLjE5NmM1LjU4Mi0xNi4wNjUtMTQuNDg1LTI4LjQ5Ny0yNi40MDktMTYuNTcxbC0yMS4yNTggMjEuMjU3Yy02LjI0OSA2LjI0OS02LjI0OSAxNi4zNzkgMCAyMi42Mjh6bTE2Mi44MTggNDkuMTQ4Yy04LjY0NC0xMy41Ny0xNS43OS00OS43OTktMTguOTQ2LTY1LjcxOWgzNy44OTRjLTMuMTQzIDE1Ljg0NS0xMC4yOTggNTIuMTQ1LTE4Ljk0OCA2NS43MTl6bTc2LjY5OC0xNjMuNDM5YzguNjQ3IDEzLjU2OSAxNS43OTYgNDkuODI0IDE4Ljk0OCA2NS43MmgtMzcuODk2YzMuMTQ2LTE1Ljg2OCAxMC4yOTgtNTIuMTQ3IDE4Ljk0OC02NS43MnptLTE0OC45MTEgOS4yNDRjNi4xODggMTUuNjExIDExLjExNyAzOS41OTUgMTQuNDY0IDU2LjQ3NmgtMTQuNDY0eiIvPjwvc3ZnPg=="},"design":{"board":"Python3-Noetic","graph":{"blocks":[{"id":"ab27ff70-412a-4feb-b328-824b9555dee8","type":"basic.input","data":{"name":"Img"},"position":{"x":339,"y":427}},{"id":"1c04d721-6333-406c-888f-50596ce70b5b","type":"basic.input","data":{"name":"Enable"},"position":{"x":339,"y":640}},{"id":"33dd5494-98bc-4b04-8a69-51b382dcab04","type":"basic.code","data":{"code":"import cv2\nimport numpy as np\n\ndef main(inputs, outputs, parameters, synchronise):\n\n lower = parameters.read_number(\"LowerThreshold\")\n upper = parameters.read_number(\"UpperThreshold\")\n \n auto_enable = False\n try:\n enable = inputs.read_number(\"Enable\")\n except Exception:\n auto_enable = True\n\n while(auto_enable or inputs.read_number('Enable')):\n frame = inputs.read_image(\"Img\")\n if frame is None:\n continue\n\n frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)\n (T, thresh) = cv2.threshold(frame, lower, upper, cv2.THRESH_BINARY)\n output = cv2.cvtColor(thresh, cv2.COLOR_GRAY2BGR)\n \n outputs.share_image('Out', output)\n\n synchronise()","frequency":"30","params":[{"name":"LowerThreshold"},{"name":"UpperThreshold"}],"ports":{"in":[{"name":"Img"},{"name":"Enable"}],"out":[{"name":"Out"}]},"size":{"width":"727px","height":"14px"}},"position":{"x":496,"y":229}},{"id":"0004-ac7002a6-40c7-4418-962f-7c675c6f001e","type":"basic.constant","data":{"name":"LowerThreshold","value":"127","local":true},"position":{"x":716,"y":65}},{"id":"0005-112cbdff-42c7-474a-9fa5-68735f94a527","type":"basic.constant","data":{"name":"UpperThreshold","value":"255","local":true},"position":{"x":1019,"y":66}},{"id":"c818c9da-dc27-4ce7-895a-24e94bdfcc16","type":"basic.output","data":{"name":"Out"},"position":{"x":1466,"y":521}}],"wires":[{"source":{"block":"0004-ac7002a6-40c7-4418-962f-7c675c6f001e","port":"constant-out","name":"LowerThreshold"},"target":{"block":"33dd5494-98bc-4b04-8a69-51b382dcab04","port":"LowerThreshold","name":"LowerThreshold"}},{"source":{"block":"0005-112cbdff-42c7-474a-9fa5-68735f94a527","port":"constant-out","name":"UpperThreshold"},"target":{"block":"33dd5494-98bc-4b04-8a69-51b382dcab04","port":"UpperThreshold","name":"UpperThreshold"}},{"source":{"block":"1c04d721-6333-406c-888f-50596ce70b5b","port":"input-out","name":"Enable"},"target":{"block":"33dd5494-98bc-4b04-8a69-51b382dcab04","port":"Enable","name":"Enable"}},{"source":{"block":"ab27ff70-412a-4feb-b328-824b9555dee8","port":"input-out","name":"Img"},"target":{"block":"33dd5494-98bc-4b04-8a69-51b382dcab04","port":"Img","name":"Img"}},{"source":{"block":"33dd5494-98bc-4b04-8a69-51b382dcab04","port":"Out","name":"Out"},"target":{"block":"c818c9da-dc27-4ce7-895a-24e94bdfcc16","port":"output-in","name":"output-in"}}]}},"dependencies":{}} \ No newline at end of file