ਚਿੱਤਰ ਆਪਣੇ ਆਪ ਵਿੱਚ ਓਵਰਐਕਸਪੋਜ਼ਡ, ਸੁਸਤ ਅਤੇ ਬਹੁਤ ਡਾਰਕ ਕੋਡ ਹਨ'] ", 'ਚਿੱਤਰ ਜੋ ਬਹੁਤ ਜ਼ਿਆਦਾ ਐਕਸਪੋਜ਼ਡ, ਸੁਸਤ ਅਤੇ ਬਹੁਤ ਡਾਰਕ ਕੋਡ ਹਨ', ' [\'ਚਿੱਤਰ ਜੋ ਓਵਰਐਕਸਪੋਜ਼ਡ, ਸੁਸਤ ਅਤੇ ਬਹੁਤ ਡਾਰਕ ਕੋਡ ਹਨ\', \'ਜੇ ਚਿੱਤਰ ਓਵਰਐਕਸਪੋਜ਼ਡ, ਸੁਸਤ ਜਾਂ ਬਹੁਤ ਡਾਰਕ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਚਿੱਤਰ ਦੀ ਚਮਕ ਨੂੰ ਅਨੁਕੂਲ ਕਰ ਸਕਦੇ ਹੋ।ਅਤੇ ਇੱਕ ਚਿੱਤਰ ਪ੍ਰੋਸੈਸਿੰਗ ਲਾਇਬਰੇਰੀ ਜਿਵੇਂ ਕਿ ਓਪਨਸੀਵੀ ਦੀ ਵਰਤੋਂ ਨਾਲ ਕੰਟਰਾਸਟ। ਇੱਥੇ C + + ਵਿੱਚ ਇੱਕ ਉਦਾਹਰਣ ਕੋਡ ਸਨਿੱਪਟ ਹੈ ਜੋ ਚਮਕ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਓਪਨਸੀਵੀ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਅਤੇਇੱਕ ਚਿੱਤਰ ਦਾ ਕੰਟਰਾਸਟਃ \\n "\'cpp\\ n#include <ਓਪਨਸੀਵੀ2/ਓਪਨਸੀਵੀ. ਐਚਪੀਪੀ>\\n#include <ਆਇਓਸਟ੍ਰੀਮ> \\n\\ਨਯੂਜ਼ਿੰਗ ਨੇਮਸਪੇਸ ਐਸਟੀਡੀ; \\ਨਯੂਜਿੰਗ ਨੇਮਸਪੇਸ ਸੀਵੀ; \\n\\nint ਮੈਨ () \\n {\\n//ਚਿੱਤਰ ਨੂੰ ਲੋਡ ਕਰੋ \\n ਮੈਟ ਚਿੱਤਰ = ਇਮਰੀਡ ("image.jpg", IMREAD _ GRAYSCALE); \\n\\n/ਚਮਕ ਅਤੇ ਕੰਟਰਾਸਟ ਨੂੰ ਅਨੁਕੂਲ ਕਰੋ \\n ਮੈਟ ਚਮਕ ਚਿੱਤਰ; \\ncv:: addWeighted (ਚਿੱਤਰ, 1.5, ਮੈਟਃਃ ਜ਼ੀਰੋ (image.size (), CV _ 8UC1), 0, ਮੈਟਃਃ ਜ਼ੀਰੋ (image.size (), CV _ 8UC1), ਬ੍ਰਾਈਟਨੈੱਸਇਮੇਜ); \\n cv:: ਮੈਟ ਕੰਟਰਾਸਟਇਮੇਜ =cv:: ਕ੍ਰਿਏਟਲੈਬਫਰੋਮਇੰਪੁੱਟ (ਬ੍ਰਾਈਟਨੇਸਇਮੇਜ, 1,0); \\n cv:: ਮੈਟ ਇਨਵਕੋਨਟ੍ਰਾਸਟਇਮੇਜ; \\n cv:: ਸਪਲਿਟ (ਕੰਟਰਾਸਟਇਮੇਜ, ਇਨਵਕੋਨਟ੍ਰਾਸਟਇਮੇਜ,ਮੈਟਃਃ ਜ਼ੀਰੋ (contrastImage.size (), CV _ 8UC1)); \\n cv:: ਮਰਜ (invContrastImage, Mat:: zeros (contrastImage.size (), CV _ 8UC1), ਬ੍ਰਾਈਟਨੈੱਸਆਈਮੇਜ); \\n\\n// ਸੰਭਾਲੋਨਤੀਜਾ \\n ਇਮਰਾਈਟ ("adjusted_image.jpg", ਬ੍ਰਾਈਟਨੈੱਸਇਮੇਜ); \\n\\n ਰਿਟਰਨ 0; \\n} \\n \'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\' cv:: addWeighted () \'ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।ਚਿੱਤਰ ਦੀ ਚਮਕ। ਚਿੱਤਰ ਦੀ ਵਿਪਰੀਤਤਾ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ \'cv:: ਕ੍ਰਿਏਟਲੈਬਫਰੋਮਇਨਪੁੱਟ ()\' ਅਤੇ \'cv:: ਸਪਲਿਟ ()\' ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।\'cv:: merge ()\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਚਮਕ ਅਤੇ ਕੰਟਰਾਸਟ ਐਡਜਸਟਡ ਚਿੱਤਰਾਂ ਨੂੰ ਜੋਡ਼ਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅੰਤ ਵਿੱਚ, ਐਡਜਸਟਡ ਚਿੱਤਰ ਨੂੰ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ\'ਇਮਰਾਈਟ ()\'. ਤੁਸੀਂ ਆਪਣੇ ਖਾਸ ਚਿੱਤਰ ਲਈ ਲੋਡ਼ੀਂਦੀ ਚਮਕ ਅਤੇ ਕੰਟਰਾਸਟ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਮਾਪਦੰਡਾਂ ਦੇ ਮੁੱਲਾਂ (ਜਿਵੇਂ 1.5 ਅਤੇ 0) ਨੂੰ ਅਨੁਕੂਲ ਕਰ ਸਕਦੇ ਹੋ।\'ਮੈਂ ਸਿਰਫ ਪਾਈਥਨ ਕੋਡ ਚਾਹੁੰਦਾ ਹਾਂ]\' ', 'ਚਿੱਤਰ ਜੋ ਬਹੁਤ ਜ਼ਿਆਦਾ ਐਕਸਪੋਜ਼ਡ, ਸੁਸਤ ਅਤੇ ਬਹੁਤ ਡਾਰਕ ਕੋਡ ਹਨ', ' [\'ਚਿੱਤਰ ਜੋ ਓਵਰਐਕਸਪੋਜ਼ਡ, ਸੁਸਤ ਅਤੇ ਬਹੁਤ ਡਾਰਕ ਕੋਡ ਹਨ\', \'ਜੇ ਚਿੱਤਰ ਓਵਰਐਕਸਪੋਜ਼ਡ, ਸੁਸਤ ਜਾਂ ਬਹੁਤ ਡਾਰਕ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਚਿੱਤਰ ਦੀ ਚਮਕ ਨੂੰ ਅਨੁਕੂਲ ਕਰ ਸਕਦੇ ਹੋ।ਅਤੇ ਇੱਕ ਚਿੱਤਰ ਪ੍ਰੋਸੈਸਿੰਗ ਲਾਇਬਰੇਰੀ ਜਿਵੇਂ ਕਿ ਓਪਨਸੀਵੀ ਦੀ ਵਰਤੋਂ ਨਾਲ ਕੰਟਰਾਸਟ। ਇੱਥੇ C + + ਵਿੱਚ ਇੱਕ ਉਦਾਹਰਣ ਕੋਡ ਸਨਿੱਪਟ ਹੈ ਜੋ ਚਮਕ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਓਪਨਸੀਵੀ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਅਤੇਇੱਕ ਚਿੱਤਰ ਦਾ ਕੰਟਰਾਸਟਃ \\n "\'cpp\\ n#include <ਓਪਨਸੀਵੀ2/ਓਪਨਸੀਵੀ. ਐਚਪੀਪੀ>\\n#include <ਆਇਓਸਟ੍ਰੀਮ> \\n\\ਨਯੂਜ਼ਿੰਗ ਨੇਮਸਪੇਸ ਐਸਟੀਡੀ; \\ਨਯੂਜਿੰਗ ਨੇਮਸਪੇਸ ਸੀਵੀ; \\n\\nint ਮੈਨ () \\n {\\n//ਚਿੱਤਰ ਨੂੰ ਲੋਡ ਕਰੋ \\n ਮੈਟ ਚਿੱਤਰ = ਇਮਰੀਡ ("image.jpg", IMREAD _ GRAYSCALE); \\n\\n/ਚਮਕ ਅਤੇ ਕੰਟਰਾਸਟ ਨੂੰ ਅਨੁਕੂਲ ਕਰੋ \\n ਮੈਟ ਚਮਕ ਚਿੱਤਰ; \\ncv:: addWeighted (ਚਿੱਤਰ, 1.5, ਮੈਟਃਃ ਜ਼ੀਰੋ (image.size (), CV _ 8UC1), 0, ਮੈਟਃਃ ਜ਼ੀਰੋ (image.size (), CV _ 8UC1), ਬ੍ਰਾਈਟਨੈੱਸਇਮੇਜ); \\n cv:: ਮੈਟ ਕੰਟਰਾਸਟਇਮੇਜ =cv:: ਕ੍ਰਿਏਟਲੈਬਫਰੋਮਇੰਪੁੱਟ (ਬ੍ਰਾਈਟਨੇਸਇਮੇਜ, 1,0); \\n cv:: ਮੈਟ ਇਨਵਕੋਨਟ੍ਰਾਸਟਇਮੇਜ; \\n cv:: ਸਪਲਿਟ (ਕੰਟਰਾਸਟਇਮੇਜ, ਇਨਵਕੋਨਟ੍ਰਾਸਟਇਮੇਜ,ਮੈਟਃਃ ਜ਼ੀਰੋ (contrastImage.size (), CV _ 8UC1)); \\n cv:: ਮਰਜ (invContrastImage, Mat:: zeros (contrastImage.size (), CV _ 8UC1), ਬ੍ਰਾਈਟਨੈੱਸਆਈਮੇਜ); \\n\\n// ਸੰਭਾਲੋਨਤੀਜਾ \\n ਇਮਰਾਈਟ ("adjusted_image.jpg", ਬ੍ਰਾਈਟਨੈੱਸਇਮੇਜ); \\n\\n ਰਿਟਰਨ 0; \\n} \\n \'\\n ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ,\' cv:: addWeighted () \'ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।ਚਿੱਤਰ ਦੀ ਚਮਕ। ਚਿੱਤਰ ਦੀ ਵਿਪਰੀਤਤਾ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ \'cv:: ਕ੍ਰਿਏਟਲੈਬਫਰੋਮਇਨਪੁੱਟ ()\' ਅਤੇ \'cv:: ਸਪਲਿਟ ()\' ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।\'cv:: merge ()\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਚਮਕ ਅਤੇ ਕੰਟਰਾਸਟ ਐਡਜਸਟਡ ਚਿੱਤਰਾਂ ਨੂੰ ਜੋਡ਼ਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅੰਤ ਵਿੱਚ, ਐਡਜਸਟਡ ਚਿੱਤਰ ਨੂੰ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ\'ਇਮਰਾਈਟ ()\'. ਤੁਸੀਂ ਆਪਣੇ ਖਾਸ ਚਿੱਤਰ ਲਈ ਲੋਡ਼ੀਂਦੀ ਚਮਕ ਅਤੇ ਕੰਟਰਾਸਟ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਮਾਪਦੰਡਾਂ ਦੇ ਮੁੱਲਾਂ (ਜਿਵੇਂ 1.5 ਅਤੇ 0) ਨੂੰ ਅਨੁਕੂਲ ਕਰ ਸਕਦੇ ਹੋ।\'ਮੈਂ ਸਿਰਫ ਪਾਈਥਨ ਕੋਡ ਚਾਹੁੰਦਾ ਹਾਂ]\', \'ਜ਼ਰੂਰ! ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਪਾਈਥਨ ਕੋਡ ਹੈ ਜੋ ਓਪਨਸੀਵੀ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਦੀ ਚਮਕ ਅਤੇ ਕੰਟਰਾਸਟ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਹੈ।ਚਿੱਤਰਃ \\n "\'ਪਾਈਥਨ\\ਨਿੰਪੋਰਟ cv2\\n\\n #ਚਿੱਤਰ ਨੂੰ ਲੋਡ ਕਰੋ\\ਨਿਮੇਜ = cv2.imread (" image.jpg ", cv2.IMREAD_GRAYSCALE) \\n\\n #ਚਮਕ ਨੂੰ ਅਨੁਕੂਲ ਕਰੋ ਅਤੇਕੰਟਰਾਸਟ\\ਨਬ੍ਰਾਈਟਨੈੱਸ _ ਚਿੱਤਰ = cv2.addWeighted (ਚਿੱਤਰ, 1.5, np.zeros (image.shape, np.uint8), 0, np.zeros (image.shape, np.uint8), 0) \\ਨਕੰਟਰਾਸਟ _ ਚਿੱਤਰ =cv2.createLabFromInput (ਬ੍ਰਾਈਟਨੈੱਸ _ ਚਿੱਤਰ, 1,0) \\ਨਿਨਵਰਸ _ ਕੰਟਰਾਸਟ _ ਚਿੱਤਰ = cv2.merge ((ਕੰਟਰਾਸਟ _ ਚਿੱਤਰ, np.zeros (contrast_image.shape,np.uint8)) \\nmerged _ ਇਮੇਜ = cv2.split (ਇਨਵਰਸ _ ਕੰਟਰਾਸਟ _ ਇਮੇਜ) [0] \\nmerged _ ਇਮੇਜ = cv2.merge ((ਮਰਜਡ _ ਇਮੇਜ, np.zeros (image.shape, np.uint8)) \\n\\n #ਸੰਭਾਲੋਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, \'cv2.addWeighted ()\' ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਚਮਕ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।\'cv2.createLabFromInput ()\' ਅਤੇ \'cv2.split ()\' ਫੰਕਸ਼ਨ ਚਿੱਤਰ ਦੇ ਕੰਟਰਾਸਟ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। \'cv2.merge ()\' ਫੰਕਸ਼ਨ ਹੈਚਮਕ ਅਤੇ ਕੰਟਰਾਸਟ ਐਡਜਸਟਡ ਚਿੱਤਰਾਂ ਨੂੰ ਜੋਡ਼ਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਅੰਤ ਵਿੱਚ, ਐਡਜਸਟਡ ਚਿੱਤਰ ਨੂੰ \'cv2.imwrite ()\' ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਤੁਸੀਂ ਇਸ ਨੂੰ ਐਡਜਸਟ ਕਰ ਸਕਦੇ ਹੋ।ਤੁਹਾਡੇ ਖਾਸ ਚਿੱਤਰ ਲਈ ਲੋਡ਼ੀਂਦੀ ਚਮਕ ਅਤੇ ਵਿਪਰੀਤਤਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਮਾਪਦੰਡਾਂ ਦੇ ਮੁੱਲ (ਜਿਵੇਂ ਕਿ 1.5 ਅਤੇ 0)। \',\' ਚਮਕ _ ਚਿੱਤਰ =cv2.addWeighted (ਚਿੱਤਰ, 1.5, np.zeros (image.shape, np.uint8), 0, np.zeros (image.shape, np.uint8), 0) \\ncontrast _ ਇਮੇਜ =cv2.createLabFromInput (ਬ੍ਰਾਈਟਨੈੱਸ _ ਚਿੱਤਰ, 1,0) \\ਨਿਨਵਰਸ _ ਕੰਟਰਾਸਟ _ ਚਿੱਤਰ = cv2.merge ((ਕੰਟਰਾਸਟ _ ਚਿੱਤਰ, np.zeros (contrast_image.shape,np.uint8)) \\nmerged _ ਇਮੇਜ = cv2.split (ਇਨਵਰਸ _ ਕੰਟਰਾਸਟ _ ਇਮੇਜ) [0] \\nmerged _ ਇਮੇਜ = cv2.merge ((ਮਰਜਡ _ ਇਮੇਜ, np.zeros (image.shape, np.uint8))) \\n ਕੀ ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋ?ਇਸ ਕੋਡ ਹਿੱਸੇ ਦੀ ਵਿਆਖਿਆ ਕਰੋ \'] ', 'ਚਿੱਤਰ ਜੋ ਬਹੁਤ ਜ਼ਿਆਦਾ ਐਕਸਪੋਜ਼ਡ, ਸੁਸਤ ਅਤੇ ਬਹੁਤ ਡਾਰਕ ਕੋਡ ਹਨ \n ']