ਇਸ ਪਾਈਥਨ ਫੰਕਸ਼ਨ ਨੂੰ ਮੈਟਲੈਬ ਕੋਡ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ \\n\\ndef ਚਿੱਤਰ _ bc _ ਵਿਵਸਥਾ (ਗ੍ਰੇ _ ਚਿੱਤਰ, vout = (0,255)): \\n\\nsrc = ਗ੍ਰੇ _ ਚਿੱਤਰ \\ndst = src.copy () \\ntoler =1 \\nwin = [0,255] \\n\\ntol = ਅਧਿਕਤਮ (0, ਘੱਟੋ ਘੱਟ (100, ਸਹਿਣਸ਼ੀਲ)) \\n\\nif tol> 0: \\n #ਸੀਮਾਵਾਂ ਵਿੱਚ ਅਤੇ ਬਾਹਰ ਕੰਪਿਊਟ ਕਰੋ \\n #ਹਿਸਟੋਗ੍ਰਾਮ \\nhist = np.zeros (256, dtype = np.int) \\n for r inਸੀਮਾ (src.shape [0]): \\n for c ਸੀਮਾ ਵਿੱਚ (src.shape [1]): \\nhist [src [r, c]] + = 1\\n #ਸੰਚਤ ਹਿਸਟੋਗ੍ਰਾਮ \\n\\ncum = hist.copy () \\n ਸੀਮਾ ਵਿੱਚ i ਲਈ (1,ਲੇਨ (ਹਿਸਟ): \\ncum [i] = ਕੰਮ [i-1] + ਹਿਸਟ [i] \\n\\n #ਕੰਪਿਊਟ ਬਾਊਂਡਸ \\nਟੋਟਲ = src.shape [0] * src.shape [1] \\nlo _ ਬਾਉਂਡ = ਕੁੱਲ * ਟੋਲ/100\\nupp _ ਬਾਉਂਡ = ਕੁੱਲ* (100-ਟੋਲ)/100\\ਨਵਿਨ [0] = bisect.bisect_left (ਕਮ, ਲੋਅ _ ਬਾਊਂਡ) \\ਨਵਿਨ [1] = bisect.bisect_left (ਕਮ, ਉੱਪ _ ਬਾਊਂਡ) \\n\\n #ਸਟ੍ਰੈਚਿੰਗ\\ਨਸਕੇਲ = (vout [1] -vout [0])/(vin [1]-vin [0]) \\n ਫਾਰ r ਇਨ ਰੇਂਜ (dst.shape [0]): \\n ਫਾਰ c ਇਨ ਰੇਂਜ (dst.shape [1]): \\nvs = ਮੈਕਸ (src [r, c]-vin [0], 0) \\nvd = ਮਿੰਟ (ਇੰਟ (ਬਨਾਮ * ਸਕੇਲ +)0. 0) + vout [0], vout [1]) \\ndst [r, c] = vd\\nreturn dst '] ", 'ਇਸ ਪਾਈਥਨ ਫੰਕਸ਼ਨ ਨੂੰ ਮੈਟਲੈਬ ਕੋਡ ਡਿਫ ਚਿੱਤਰ _ bc _ ਵਿਵਸਥਾ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ (ਗ੍ਰੇ _ ਚਿੱਤਰ, vout = (0,255)): src = ਗ੍ਰੇ _ ਚਿੱਤਰ dst = src.copy () ਸਹਿਣਸ਼ੀਲਤਾ = 1 vin = [0,255]ਟੋਲ = ਵੱਧ ਤੋਂ ਵੱਧ (0, ਮਿੰਟ (100, ਸਹਿਣਸ਼ੀਲ)) ਜੇਕਰ ਟੋਲ> 0: #ਸੀਮਾ ਅੰਦਰ ਅਤੇ ਬਾਹਰ ਕੰਪਿਊਟ ਕਰੋ #ਹਿਸਟੋਗ੍ਰਾਮ ਹਿਸਟ = np.zeros (256, dਟਾਈਪ = np.int) r ਸੀਮਾ ਲਈ (src.shape [0]): ਲਈਸੀ ਸੀਮਾ ਵਿੱਚ (src.shape [1]): ਹਿਸਟ [src [r, c] + = 1 #ਸੰਚਤ ਹਿਸਟੋਗ੍ਰਾਮ ਕਮ = hist.copy () i ਲਈ ਸੀਮਾ ਵਿੱਚ (1, ਲੇਨ (ਹਿਸਟ)): ਕਮ [i] = ਕਮ [i-1] + ਹਿਸਟ [i] #ਕੰਪਿਊਟ ਸੀਮਾਵਾਂ ਕੁੱਲ = src.shape [0] * src.shape [1] ਲੋਅ _ ਬਾਊਂਡ = ਕੁੱਲ * ਟੋਲ/100 ਯੂਪ _ ਬਾਊਂਡ = ਕੁੱਲ * (100-ਟੋਲ)/100 ਵਿਨ [0] =bisect.bisect_left (ਕਮ, ਲੋਅ _ ਬਾਉਂਡ) vin [1] = bisect.bisect_left (ਕਮ, upp _ ਬਾਉਂਡ) #ਸਟ੍ਰੈਚਿੰਗ ਸਕੇਲ = (vout [1]-vout [0])/(vin [1]-vin [0]) r ਲਈਸੀਮਾ (dst.shape [0]): ਸੀਮਾ ਵਿੱਚ c ਲਈ (dst.shape [1]): ਬਨਾਮ = ਅਧਿਕਤਮ (src [r, c]-vin [0], 0) vd = ਘੱਟੋ ਘੱਟ (ਇੰਟ (ਬਨਾਮ * ਸਕੇਲ + 0.5) + vout [0], vout [1]) dst [r, c] = vdਡੀ. ਐੱਸ. ਟੀ. ਵਾਪਸ ਕਰੋ', ' [\'ਇਸ ਪਾਈਥਨ ਫੰਕਸ਼ਨ ਨੂੰ ਮੈਟਲੈਬ ਕੋਡ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ \\n\\ndef ਚਿੱਤਰ _ bc _ ਵਿਵਸਥਾ (ਗ੍ਰੇ _ ਚਿੱਤਰ, vout = (0,255)): \\n\\nsrc = ਗ੍ਰੇ _ ਚਿੱਤਰ \\ndst = src.copy () \\ntoler =1 \\nwin = [0,255] \\n\\ntol = ਅਧਿਕਤਮ (0, ਘੱਟੋ ਘੱਟ (100, ਸਹਿਣਸ਼ੀਲ)) \\n\\nif tol> 0: \\n #ਸੀਮਾਵਾਂ ਵਿੱਚ ਅਤੇ ਬਾਹਰ ਕੰਪਿਊਟ ਕਰੋ \\n #ਹਿਸਟੋਗ੍ਰਾਮ \\nhist = np.zeros (256, dtype = np.int) \\n for r inਸੀਮਾ (src.shape [0]): \\n for c ਸੀਮਾ ਵਿੱਚ (src.shape [1]): \\nhist [src [r, c]] + = 1\\n #ਸੰਚਤ ਹਿਸਟੋਗ੍ਰਾਮ \\n\\ncum = hist.copy () \\n ਸੀਮਾ ਵਿੱਚ i ਲਈ (1,ਲੇਨ (ਹਿਸਟ): \\ncum [i] = ਕੰਮ [i-1] + ਹਿਸਟ [i] \\n\\n #ਕੰਪਿਊਟ ਬਾਊਂਡਸ \\nਟੋਟਲ = src.shape [0] * src.shape [1] \\nlo _ ਬਾਉਂਡ = ਕੁੱਲ * ਟੋਲ/100\\nupp _ ਬਾਉਂਡ = ਕੁੱਲ* (100-ਟੋਲ)/100\\ਨਵਿਨ [0] = bisect.bisect_left (ਕਮ, ਲੋਅ _ ਬਾਊਂਡ) \\ਨਵਿਨ [1] = bisect.bisect_left (ਕਮ, ਉੱਪ _ ਬਾਊਂਡ) \\n\\n #ਸਟ੍ਰੈਚਿੰਗ\\ਨਸਕੇਲ = (vout [1] -vout [0])/(vin [1]-vin [0]) \\n ਫਾਰ r ਇਨ ਰੇਂਜ (dst.shape [0]): \\n ਫਾਰ c ਇਨ ਰੇਂਜ (dst.shape [1]): \\nvs = ਮੈਕਸ (src [r, c]-vin [0], 0) \\nvd = ਮਿੰਟ (ਇੰਟ (ਬਨਾਮ * ਸਕੇਲ +)0. 0) + vout [0], vout [1]) \\ndst [r, c] = vd\\nreturn dst \', "ਇੱਥੇ ਦਿੱਤੇ ਗਏ ਪਾਈਥਨ ਫੰਕਸ਼ਨ ਲਈ ਬਰਾਬਰ MATLAB ਕੋਡ ਹੈਃ \\n"\' matlab\\nfunction dst =ਚਿੱਤਰ _ bc _ ਐਡਜਸਟ (ਗ੍ਰੇ _ ਚਿੱਤਰ, vout) \\n\\n% ਇੰਪੁੱਟ ਗਰੇਸਕੇਲ ਚਿੱਤਰ ਦੀ ਨਕਲ ਕਰੋ \\nsrc = ਗ੍ਰੇ _ ਚਿੱਤਰ; \\ndst = src.copy (); \\n\\n% ਸਹਿਣਸ਼ੀਲਤਾ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰੋ \\ntol = ਮੈਕਸ (0,ਮਿੰਟ (100, vout (2)-vout (1)); \\n\\n% ਅੰਦਰ ਅਤੇ ਬਾਹਰ ਦੀਆਂ ਸੀਮਾਵਾਂ ਦੀ ਗਣਨਾ ਕਰੋ \\n% ਹਿਸਟੋਗ੍ਰਾਮ ਦੀ ਗਣਨਾ ਕਰੋ\\ਨਿਸਟ = ਹਿਸਟੋਗ੍ਰਾਮ (src, \'ਸਧਾਰਣਕਰਨ\', \'ਸੂਚਕਾਂਕ\'); \\n\\n% ਕੰਪਿਊਟਸੰਚਤ ਹਿਸਟੋਗ੍ਰਾਮ \\ncum = ਹਿਸਟ. \'; \\n for i = 2: ਲੰਬਾਈ (ਹਿਸਟ) \\n ਕਮ (i) = ਕਮ (i-1) + ਹਿਸਟ (i); \\nend\\n% ਸੀਮਾਵਾਂ ਦੀ ਗਣਨਾ ਕਰੋ \\ntotal = ਅਕਾਰ (src, 1) *ਅਕਾਰ (ਐੱਸ. ਆਰ. ਸੀ., 2); ਸੰਤੁਲਨ = ਕੁੱਲ * ਟੋਲ/100; ਸੰਤੁਲਨ = ਕੁੱਲ * (100-ਟੋਲ)/100; ਸੰਤੁਲਨ = ਦੋ ਹਿੱਸਿਆਂ ਵਿੱਚ (ਸੰਤੁਲਨ, ਸੰਤੁਲਨ); ਸੰਤੁਲਨ = ਘੱਟੋ ਘੱਟ (ਐੱਸ. ਐੱਨ., ਐੱਸ. ਐੱਸ., ਐੱਸ. ਐੱਸ., ਐੱਸ. ਐੱਸ., ਐੱਸ. ਐੱਸ., ਐੱਸ. ਐੱਸ., ਐੱਸ. ਐੱਸ., ਐੱਸ. ਐੱਸ., ਐੱਸ. ਐੱਸ., ਐੱਸ. ਐੱਸ., ਐੱਸ. ਐੱਸ., ਐੱਸ. ਐੱਸ., ਐੱਸ. ਐੱਸ., ਐੱਸ.ਖਿੱਚਣਾ \\nscale = (vout (1)-vout (0))/(vin-vout (0)); \\n for r = 1: ਸਾਈਜ਼ (dst, 1) \\n c = 1 ਲਈਃ ਸਾਈਜ਼ (dst, 2) \\n ਬਨਾਮ = ਮੈਕਸ (src (r, c)-vin (0), 0); \\n vd =ਘੱਟੋ-ਘੱਟ (ਗੋਲ (ਬਨਾਮ * ਸਕੇਲ + 0.5) + vout (0), vout (1)); \\n dst (r, c) = vd; \\n ਅੰਤ \\nend\\n \'\\n ਨੋਟ ਕਰੋ ਕਿ MATLAB ਕੋਡ ਇਹ ਮੰਨਦਾ ਹੈ ਕਿ ਇੰਪੁੱਟ\'ਗ੍ਰੇ _ ਚਿੱਤਰ\' ਇੱਕ ਗ੍ਰੇਸਕੇਲ ਚਿੱਤਰ ਹੈ ਜੋ ਇੱਕ 2D ਐਰੇ ਦੇ ਰੂਪ ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ, ਅਤੇ ਆਉਟਪੁੱਟ \'dst\' ਵੀ ਇੱਕ 2D ਐਰੇ ਹੈ। ਫੰਕਸ਼ਨ ਇੱਕ ਵਾਧੂ ਇੰਪੁੱਟ ਆਰਗੂਮੈਂਟ ਲੈਂਦਾ ਹੈ।\'vout\', ਜੋ ਕਿ ਇੱਕ 2-ਤੱਤ ਵੈਕਟਰ ਹੈ ਜੋ ਆਉਟਪੁੱਟ ਚਿੱਤਰ ਸੀਮਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਇੰਪੁੱਟ \'ਗ੍ਰੇ _ ਚਿੱਤਰ\' ਨੂੰ ਸੋਧਿਆ ਨਹੀਂ ਗਿਆ ਹੈ। \',\' ਕੀ ਤੁਸੀਂ ਉੱਪਰ ਦਿੱਤੇ ਕੋਡ ਨੂੰ ਨਾ ਵਿੱਚ ਬਦਲ ਸਕਦੇ ਹੋ?ਹਿਸਟੋਗ੍ਰਾਮ ਦੀ ਵਰਤੋਂ ਕਰੋ ਪਰ ਹਿਸਟੋਗ੍ਰਾਮ ਬਣਾਉਣ ਲਈ ਲੂਪਸ ਲਈ ਦੋ ਦੀ ਵਰਤੋਂ ਕਰੋ? ', 'ਇਸ ਪਾਈਥਨ ਫੰਕਸ਼ਨ ਨੂੰ ਮੈਟਲੈਬ ਕੋਡ ਡਿਫ ਚਿੱਤਰ _ bc _ ਵਿਵਸਥਾ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ (ਗ੍ਰੇ _ ਚਿੱਤਰ, vout = (0,255)): src = ਗ੍ਰੇ _ ਚਿੱਤਰ dst = src.copy () ਸਹਿਣਸ਼ੀਲਤਾ = 1 vin = [0,255]ਟੋਲ = ਵੱਧ ਤੋਂ ਵੱਧ (0, ਮਿੰਟ (100, ਸਹਿਣਸ਼ੀਲ)) ਜੇਕਰ ਟੋਲ> 0: #ਸੀਮਾ ਅੰਦਰ ਅਤੇ ਬਾਹਰ ਕੰਪਿਊਟ ਕਰੋ #ਹਿਸਟੋਗ੍ਰਾਮ ਹਿਸਟ = np.zeros (256, dਟਾਈਪ = np.int) r ਸੀਮਾ ਲਈ (src.shape [0]): ਲਈਸੀ ਸੀਮਾ ਵਿੱਚ (src.shape [1]): ਹਿਸਟ [src [r, c] + = 1 #ਸੰਚਤ ਹਿਸਟੋਗ੍ਰਾਮ ਕਮ = hist.copy () i ਲਈ ਸੀਮਾ ਵਿੱਚ (1, ਲੇਨ (ਹਿਸਟ)): ਕਮ [i] = ਕਮ [i-1] + ਹਿਸਟ [i] #ਕੰਪਿਊਟ ਸੀਮਾਵਾਂ ਕੁੱਲ = src.shape [0] * src.shape [1] ਲੋਅ _ ਬਾਊਂਡ = ਕੁੱਲ * ਟੋਲ/100 ਯੂਪ _ ਬਾਊਂਡ = ਕੁੱਲ * (100-ਟੋਲ)/100 ਵਿਨ [0] =bisect.bisect_left (ਕਮ, ਲੋਅ _ ਬਾਉਂਡ) vin [1] = bisect.bisect_left (ਕਮ, upp _ ਬਾਉਂਡ) #ਸਟ੍ਰੈਚਿੰਗ ਸਕੇਲ = (vout [1]-vout [0])/(vin [1]-vin [0]) r ਲਈਸੀਮਾ (dst.shape [0]): ਸੀਮਾ ਵਿੱਚ c ਲਈ (dst.shape [1]): ਬਨਾਮ = ਅਧਿਕਤਮ (src [r, c]-vin [0], 0) vd = ਘੱਟੋ ਘੱਟ (ਇੰਟ (ਬਨਾਮ * ਸਕੇਲ + 0.5) + vout [0], vout [1]) dst [r, c] = vdਡੀ. ਐੱਸ. ਟੀ. ਵਾਪਸ ਕਰੋ \n ']