PDA

View Full Version : تشخیص رنگ در متلب



jafari263
چهارشنبه 28 فروردین 1392, 15:41 عصر
با سلام
ممنون میشم اگه کسی بتونه کمکم کنه. سوال من 2 قسمت هست:
1-من می خوام با استفاده از متلب کدی بنویسم که بتواند رنگهای یک عکس را بعد از تشخیص دادن آنها را جداگانه در قالب یک ستون نمایش دهد که چه رنگهایی به کار رفته شده .

2- من به دنبال روشی هستم که بتونه مقدار نخ به کار رفته شده در هر پیکسل عکس را محاسبه کند .(مثلا ما یک عکسی داریم (گل)و می خواهیم این عکس را به عنوان مدل برای بافتن استفاده کنیم . می خواهیم بدونیم که مثلا من برای بافتن این طرح چه مقدار نخ( بر حسب گرم) نیاز دارم که تهیه کنم. چه مقدار رنگ آبی و چه مقدار نخ رنگ سبز و قرمزو ...... نیاز دارم .
با تشکر


http://barnamenevis.org/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAClCAIAAAB eEA3eAAAE7ElEQVR4nO2dzZGrMBCElRJlx8OFKmfC0QG8FHx3G CSwUTgDvwN/GjySQCPVCNFdPti7uIr+tiXk2bEwH+hHRvsEShSgMAIURoDCiI FiihSgMAIURoDCCFAYkVMc+sYY0/SD09erHd/mO6YuKEPfmKZpnI6HvjHtiz6rHcrQN6bpX31jHIZf7fILQmWJT 9s2vgidEMow0RhcVIbesvxq50CRZ95xdT4oKwsXldW9/cKKD8VWAZShb4z9F2eosEkhP6wMynjdIfqlws4p9SZlZGKbMwy VcSYePnSerXVO+YHgoOJYp8w/bPuqkpJGodXLdaDYs1FgnXsdKAcEKIASDQUCFEYMlNvNFPgYz+ 3r1Z5jggIUQAGUK0H5e97ppfr+/GOgvLv59937IlAWEPTV1zpmYmE9vQyUMRGLa2b4ECpzfu5dd7c TVhcUyoSBYjN5d/Mb3x0ddlVACc8pEw9DAS74/p4VJ2WMyvKSGT5LPgiHuqHQAcRBWRJy8aSsk8d3M5NcZU6xr7h LUqyjbPPz1ad71pUUr/Yc8/0GVi+XgmJnzBmTq0HZK0ABFAkUCFAYscOnRAEKI0BhBCiMAIWR fYZzn4kxrv7ItcXgeMPoCaHYPW/0BYW29tEe7y8+GxRH7x+Ro2VU1EerbZ/X4jfcWp6jj1bbPi/rbx2cJujwSdJHq22f1+Jm15cQ5om26V+Tf2EfrbZ9XtPJ7YuKp SUg9SaFu/r8Mlpnj2R9tNr2eVknSLqund/jmC40ifpote3zcjqIUEQfrbZ9XklIGC4/V4ZyQIACKNFQIEBhxEB5PG4FPgAFUAAFUDJA2X7bNFSijSrTnh JK4EMyLRNE6NRQXOUVV7lEUKNV938ACl+Js/8FQrZ/iK+nqPs/AIWNCvm/xpIaWeVN3b84KUQTDGGNVt3/USj+OXVOyGWSws+zZKuQoW+mAyqfU46sU2zzghqtun8flCSKqN Gq+88DRVajVfefPSkhAQqgREOBAIURO3xKFKAwAhRGgMIIUBhN J7f97ONdm8ZtvHpSKLs6Y6dPf4BCgIxb1tpQRDXaEnUIinXwCk VYTylRNpSdU8rPtsWiyluJsqHEJEVcoy1RUihICgflOnOK/5K7XaeIarQlym39uKJqtCUqCQlJjbZEiaEcEKAASjQUCFAYccP n36PAB6AACqAASgYopMfPs1ZPfc8wdf9BKKG6a4Z7hqn7F0PJc M8wdf9SKDn2OlD3H4QS+Kyb455h6v6zJEVao9X2L4WS455h6v7 FUDLcM0zdvxjKx7FOkdRotf37oCRRTI1W238eKMIarbb/7EkJCVAAJRoKBCiMGCj/HqbAB6AACqAASiYo4X3e0u91oO7fC4W0Mk2toT9r9vR7Haj790 EJfeqfwaXe60DdvwfK/q1XfwePqJ6i7n8flNX5FlKOvQ7U/R9Iyo7kpNnrQN2/B8qWwn4oFSeFXn2mK+8WSo69DtT9e6F89qxC0u91oO4/BEWsiBqtuv88UGQ1WnX/2ZMSEqAASjQUCFAYscPnVuADUAAFUAAlAxT6xUr31yxT99Gq+x dDydBHq+5fDCVDH626fymUHH206v6DUKi4PXqT99Gq+8+SFHGN Vh+BCEqOPlp1/2IoGfpo1f2LoXzS99Gq+/dBSaKoGq0+ggxQpDVafQR5kxISoABKNBQIUBj9B1xzpAsRzzVX AAAAAElFTkSuQmCChttp://barnamenevis.org/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAClCAIAAAB eEA3eAAAE7ElEQVR4nO2dzZGrMBCElRJlx8OFKmfC0QG8FHx3G CSwUTgDvwN/GjySQCPVCNFdPti7uIr+tiXk2bEwH+hHRvsEShSgMAIURoDCiI FiihSgMAIURoDCCFAYkVMc+sYY0/SD09erHd/mO6YuKEPfmKZpnI6HvjHtiz6rHcrQN6bpX31jHIZf7fILQmWJT 9s2vgidEMow0RhcVIbesvxq50CRZ95xdT4oKwsXldW9/cKKD8VWAZShb4z9F2eosEkhP6wMynjdIfqlws4p9SZlZGKbMwy VcSYePnSerXVO+YHgoOJYp8w/bPuqkpJGodXLdaDYs1FgnXsdKAcEKIASDQUCFEYMlNvNFPgYz+ 3r1Z5jggIUQAGUK0H5e97ppfr+/GOgvLv59937IlAWEPTV1zpmYmE9vQyUMRGLa2b4ECpzfu5dd7c TVhcUyoSBYjN5d/Mb3x0ddlVACc8pEw9DAS74/p4VJ2WMyvKSGT5LPgiHuqHQAcRBWRJy8aSsk8d3M5NcZU6xr7h LUqyjbPPz1ad71pUUr/Yc8/0GVi+XgmJnzBmTq0HZK0ABFAkUCFAYscOnRAEKI0BhBCiMAIWR fYZzn4kxrv7ItcXgeMPoCaHYPW/0BYW29tEe7y8+GxRH7x+Ro2VU1EerbZ/X4jfcWp6jj1bbPi/rbx2cJujwSdJHq22f1+Jm15cQ5om26V+Tf2EfrbZ9XtPJ7YuKp SUg9SaFu/r8Mlpnj2R9tNr2eVknSLqund/jmC40ifpote3zcjqIUEQfrbZ9XklIGC4/V4ZyQIACKNFQIEBhxEB5PG4FPgAFUAAFUDJA2X7bNFSijSrTnh JK4EMyLRNE6NRQXOUVV7lEUKNV938ACl+Js/8FQrZ/iK+nqPs/AIWNCvm/xpIaWeVN3b84KUQTDGGNVt3/USj+OXVOyGWSws+zZKuQoW+mAyqfU46sU2zzghqtun8flCSKqN Gq+88DRVajVfefPSkhAQqgREOBAIURO3xKFKAwAhRGgMIIUBhN J7f97ONdm8ZtvHpSKLs6Y6dPf4BCgIxb1tpQRDXaEnUIinXwCk VYTylRNpSdU8rPtsWiyluJsqHEJEVcoy1RUihICgflOnOK/5K7XaeIarQlym39uKJqtCUqCQlJjbZEiaEcEKAASjQUCFAYccP n36PAB6AACqAASgYopMfPs1ZPfc8wdf9BKKG6a4Z7hqn7F0PJc M8wdf9SKDn2OlD3H4QS+Kyb455h6v6zJEVao9X2L4WS455h6v7 FUDLcM0zdvxjKx7FOkdRotf37oCRRTI1W238eKMIarbb/7EkJCVAAJRoKBCiMGCj/HqbAB6AACqAASiYo4X3e0u91oO7fC4W0Mk2toT9r9vR7Haj790 EJfeqfwaXe60DdvwfK/q1XfwePqJ6i7n8flNX5FlKOvQ7U/R9Iyo7kpNnrQN2/B8qWwn4oFSeFXn2mK+8WSo69DtT9e6F89qxC0u91oO4/BEWsiBqtuv88UGQ1WnX/2ZMSEqAASjQUCFAYscPnVuADUAAFUAAlAxT6xUr31yxT99Gq+x dDydBHq+5fDCVDH626fymUHH206v6DUKi4PXqT99Gq+8+SFHGN Vh+BCEqOPlp1/2IoGfpo1f2LoXzS99Gq+/dBSaKoGq0+ggxQpDVafQR5kxISoABKNBQIUBj9B1xzpAsRzzVX AAAAAElFTkSuQmCC

بهروز عباسی
چهارشنبه 28 فروردین 1392, 20:07 عصر
با سلام
ممنون میشم اگه کسی بتونه کمکم کنه. سوال من 2 قسمت هست:
1-من می خوام با استفاده از متلب کدی بنویسم که بتواند رنگهای یک عکس را بعد از تشخیص دادن آنها را جداگانه در قالب یک ستون نمایش دهد که چه رنگهایی به کار رفته شده .

2- من به دنبال روشی هستم که بتونه مقدار نخ به کار رفته شده در هر پیکسل عکس را محاسبه کند .(مثلا ما یک عکسی داریم (گل)و می خواهیم این عکس را به عنوان مدل برای بافتن استفاده کنیم . می خواهیم بدونیم که مثلا من برای بافتن این طرح چه مقدار نخ( بر حسب گرم) نیاز دارم که تهیه کنم. چه مقدار رنگ آبی و چه مقدار نخ رنگ سبز و قرمزو ...... نیاز دارم .
با تشکر


http://barnamenevis.org/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAClCAIAAAB eEA3eAAAE7ElEQVR4nO2dzZGrMBCElRJlx8OFKmfC0QG8FHx3G CSwUTgDvwN/GjySQCPVCNFdPti7uIr+tiXk2bEwH+hHRvsEShSgMAIURoDCiI FiihSgMAIURoDCCFAYkVMc+sYY0/SD09erHd/mO6YuKEPfmKZpnI6HvjHtiz6rHcrQN6bpX31jHIZf7fILQmWJT 9s2vgidEMow0RhcVIbesvxq50CRZ95xdT4oKwsXldW9/cKKD8VWAZShb4z9F2eosEkhP6wMynjdIfqlws4p9SZlZGKbMwy VcSYePnSerXVO+YHgoOJYp8w/bPuqkpJGodXLdaDYs1FgnXsdKAcEKIASDQUCFEYMlNvNFPgYz+ 3r1Z5jggIUQAGUK0H5e97ppfr+/GOgvLv59937IlAWEPTV1zpmYmE9vQyUMRGLa2b4ECpzfu5dd7c TVhcUyoSBYjN5d/Mb3x0ddlVACc8pEw9DAS74/p4VJ2WMyvKSGT5LPgiHuqHQAcRBWRJy8aSsk8d3M5NcZU6xr7h LUqyjbPPz1ad71pUUr/Yc8/0GVi+XgmJnzBmTq0HZK0ABFAkUCFAYscOnRAEKI0BhBCiMAIWR fYZzn4kxrv7ItcXgeMPoCaHYPW/0BYW29tEe7y8+GxRH7x+Ro2VU1EerbZ/X4jfcWp6jj1bbPi/rbx2cJujwSdJHq22f1+Jm15cQ5om26V+Tf2EfrbZ9XtPJ7YuKp SUg9SaFu/r8Mlpnj2R9tNr2eVknSLqund/jmC40ifpote3zcjqIUEQfrbZ9XklIGC4/V4ZyQIACKNFQIEBhxEB5PG4FPgAFUAAFUDJA2X7bNFSijSrTnh JK4EMyLRNE6NRQXOUVV7lEUKNV938ACl+Js/8FQrZ/iK+nqPs/AIWNCvm/xpIaWeVN3b84KUQTDGGNVt3/USj+OXVOyGWSws+zZKuQoW+mAyqfU46sU2zzghqtun8flCSKqN Gq+88DRVajVfefPSkhAQqgREOBAIURO3xKFKAwAhRGgMIIUBhN J7f97ONdm8ZtvHpSKLs6Y6dPf4BCgIxb1tpQRDXaEnUIinXwCk VYTylRNpSdU8rPtsWiyluJsqHEJEVcoy1RUihICgflOnOK/5K7XaeIarQlym39uKJqtCUqCQlJjbZEiaEcEKAASjQUCFAYccP n36PAB6AACqAASgYopMfPs1ZPfc8wdf9BKKG6a4Z7hqn7F0PJc M8wdf9SKDn2OlD3H4QS+Kyb455h6v6zJEVao9X2L4WS455h6v7 FUDLcM0zdvxjKx7FOkdRotf37oCRRTI1W238eKMIarbb/7EkJCVAAJRoKBCiMGCj/HqbAB6AACqAASiYo4X3e0u91oO7fC4W0Mk2toT9r9vR7Haj790 EJfeqfwaXe60DdvwfK/q1XfwePqJ6i7n8flNX5FlKOvQ7U/R9Iyo7kpNnrQN2/B8qWwn4oFSeFXn2mK+8WSo69DtT9e6F89qxC0u91oO4/BEWsiBqtuv88UGQ1WnX/2ZMSEqAASjQUCFAYscPnVuADUAAFUAAlAxT6xUr31yxT99Gq+x dDydBHq+5fDCVDH626fymUHH206v6DUKi4PXqT99Gq+8+SFHGN Vh+BCEqOPlp1/2IoGfpo1f2LoXzS99Gq+/dBSaKoGq0+ggxQpDVafQR5kxISoABKNBQIUBj9B1xzpAsRzzVX AAAAAElFTkSuQmCChttp://barnamenevis.org/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAClCAIAAAB eEA3eAAAE7ElEQVR4nO2dzZGrMBCElRJlx8OFKmfC0QG8FHx3G CSwUTgDvwN/GjySQCPVCNFdPti7uIr+tiXk2bEwH+hHRvsEShSgMAIURoDCiI FiihSgMAIURoDCCFAYkVMc+sYY0/SD09erHd/mO6YuKEPfmKZpnI6HvjHtiz6rHcrQN6bpX31jHIZf7fILQmWJT 9s2vgidEMow0RhcVIbesvxq50CRZ95xdT4oKwsXldW9/cKKD8VWAZShb4z9F2eosEkhP6wMynjdIfqlws4p9SZlZGKbMwy VcSYePnSerXVO+YHgoOJYp8w/bPuqkpJGodXLdaDYs1FgnXsdKAcEKIASDQUCFEYMlNvNFPgYz+ 3r1Z5jggIUQAGUK0H5e97ppfr+/GOgvLv59937IlAWEPTV1zpmYmE9vQyUMRGLa2b4ECpzfu5dd7c TVhcUyoSBYjN5d/Mb3x0ddlVACc8pEw9DAS74/p4VJ2WMyvKSGT5LPgiHuqHQAcRBWRJy8aSsk8d3M5NcZU6xr7h LUqyjbPPz1ad71pUUr/Yc8/0GVi+XgmJnzBmTq0HZK0ABFAkUCFAYscOnRAEKI0BhBCiMAIWR fYZzn4kxrv7ItcXgeMPoCaHYPW/0BYW29tEe7y8+GxRH7x+Ro2VU1EerbZ/X4jfcWp6jj1bbPi/rbx2cJujwSdJHq22f1+Jm15cQ5om26V+Tf2EfrbZ9XtPJ7YuKp SUg9SaFu/r8Mlpnj2R9tNr2eVknSLqund/jmC40ifpote3zcjqIUEQfrbZ9XklIGC4/V4ZyQIACKNFQIEBhxEB5PG4FPgAFUAAFUDJA2X7bNFSijSrTnh JK4EMyLRNE6NRQXOUVV7lEUKNV938ACl+Js/8FQrZ/iK+nqPs/AIWNCvm/xpIaWeVN3b84KUQTDGGNVt3/USj+OXVOyGWSws+zZKuQoW+mAyqfU46sU2zzghqtun8flCSKqN Gq+88DRVajVfefPSkhAQqgREOBAIURO3xKFKAwAhRGgMIIUBhN J7f97ONdm8ZtvHpSKLs6Y6dPf4BCgIxb1tpQRDXaEnUIinXwCk VYTylRNpSdU8rPtsWiyluJsqHEJEVcoy1RUihICgflOnOK/5K7XaeIarQlym39uKJqtCUqCQlJjbZEiaEcEKAASjQUCFAYccP n36PAB6AACqAASgYopMfPs1ZPfc8wdf9BKKG6a4Z7hqn7F0PJc M8wdf9SKDn2OlD3H4QS+Kyb455h6v6zJEVao9X2L4WS455h6v7 FUDLcM0zdvxjKx7FOkdRotf37oCRRTI1W238eKMIarbb/7EkJCVAAJRoKBCiMGCj/HqbAB6AACqAASiYo4X3e0u91oO7fC4W0Mk2toT9r9vR7Haj790 EJfeqfwaXe60DdvwfK/q1XfwePqJ6i7n8flNX5FlKOvQ7U/R9Iyo7kpNnrQN2/B8qWwn4oFSeFXn2mK+8WSo69DtT9e6F89qxC0u91oO4/BEWsiBqtuv88UGQ1WnX/2ZMSEqAASjQUCFAYscPnVuADUAAFUAAlAxT6xUr31yxT99Gq+x dDydBHq+5fDCVDH626fymUHH206v6DUKi4PXqT99Gq+8+SFHGN Vh+BCEqOPlp1/2IoGfpo1f2LoXzS99Gq+/dBSaKoGq0+ggxQpDVafQR5kxISoABKNBQIUBj9B1xzpAsRzzVX AAAAAElFTkSuQmCC


من خودم با متلب کار نکردم که بتونم راهنماییت کنم ولی فکر میکنم این فیلم ها کمکت کنه
http://www.daneshjooyar.com/category/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-matlab/%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D8%AF%D8%B1-%D9%85%D8%AA%D9%84%D8%A8/

مصطفی ساتکی
پنج شنبه 29 فروردین 1392, 11:25 صبح
اول از همه بایستی تعداد رنگ هایی که دارید مشخص بشه سپس بایستی تصویر خودتون رو به روش kmean به اون چند تا رنگ quantize کنید. پس از آن با محاسبه فرکانس هر رنگ توی تصویر درصد هر رنگ رو محاسبه می کنید .بعدش با توجه به ابعاد اون بافتنی هدف محاسبه می کنید که یک درصد از کار به چقدر نخ نیاز داره بعد می تونید برای هر یک از رنگ ها میزان نخ را هم محاسبه کنید.
موفق باشید

مصطفی ساتکی
پنج شنبه 29 فروردین 1392, 11:30 صبح
اول از همه بایستی تعداد رنگ هایی که دارید مشخص بشه سپس بایستی تصویر خودتون رو به روش kmean به اون چند تا رنگ quantize کنید. پس از آن با محاسبه فرکانس هر رنگ توی تصویر درصد هر رنگ رو محاسبه می کنید .بعدش با توجه به ابعاد اون بافتنی هدف محاسبه می کنید که یک درصد از کار به چقدر نخ نیاز داره بعد می تونید برای هر یک از رنگ ها میزان نخ را هم محاسبه کنید.
موفق باشید

jafari263
پنج شنبه 29 فروردین 1392, 21:12 عصر
از راهنمائی و کمک شما خیلی ممنونم.
من می خوام تعداد رنگها رو به 32 رنگ کاهش بدم یعنی 32 رنگ را تشخیص بده. از اونجائیکه من در متلب مبتدی هستم ایا امکانش هست در نوشتن کد مربوط به این قسمت به من کمک کنید. این قسمت بخشی از پروژه درسی من هست.

مصطفی ساتکی
یک شنبه 01 اردیبهشت 1392, 09:15 صبح
در این تاپیک (http://barnamenevis.org/showthread.php?394051-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A9%D8%A7%D9%87%D8%B4-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D8%B1%D9%86%DA%AF%D9%87%D8%A7%DB%8C-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1)کدر C++ برای کاهش رنگ را قرار دادم.