Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   پردازش تصوير رقمي(Digital Image Processing) (http://artificial.ir/intelligence/forum100.html)
-   -   رسم هیستوگرام بدون استفاذه از imhist (http://artificial.ir/intelligence/thread12093.html)

barney ۰۷-۱۹-۱۳۹۲ ۱۱:۰۰ بعد از ظهر

رسم هیستوگرام بدون استفاذه از imhist
 
سلام.من يه تکليف دارم که بايد تا دوشنبه تحويل بدم.بايد هيستوگرام يک تصوير رو رسم کنم اما نه با دستور imhist .بعدش هم بايد با هيستو گرام کاري کنم که تصوير تيره تر و روشن تر بشه و يک بار هم هيستوگرام رو به صورت توزيع گوسين بدست بيارم.عجله ايه لطفن يکي راهنمايي کنه

mahdiii ۰۷-۲۱-۱۳۹۲ ۰۱:۰۱ قبل از ظهر

نقل قول:

نوشته اصلي بوسيله barney (پست 30407)
سلام.من يه تکليف دارم که بايد تا دوشنبه تحويل بدم.بايد هيستوگرام يک تصوير رو رسم کنم اما نه با دستور imhist .بعدش هم بايد با هيستو گرام کاري کنم که تصوير تيره تر و روشن تر بشه و يک بار هم هيستوگرام رو به صورت توزيع گوسين بدست بيارم.عجله ايه لطفن يکي راهنمايي کنه

ابتدا یک بردار 1 در 256 تعریف کنید (hh)که نشان دهنده مقادیر سطوح خاکستری 0 تا 255 هست.
همه مقادیر اونو صفر قرار بدین.
بعد دو تا حلقه تو متلب روی سطرها و ستون تصویرتون تعریف کنین. بعد یکی یکی مقادیر پیکسلهای خونه i,j را بخوانید و بسته به مقدارش (0 تا 255) مقدار hh اون خونه را یکی اضافه کنین یعنی
hh(im(i,j)+1)=hh(im(i,j)+1)+1
دستور بالا باید داخل دو for تعریف شده باشه.
به همین راحتی.
hh شما همون بافت نگار شما هست.

barney ۰۷-۲۱-۱۳۹۲ ۱۲:۵۱ بعد از ظهر

مرسی.خب حالا چطور هیستوگرام رو گوسین کنم.

mahdiii ۰۷-۲۱-۱۳۹۲ ۰۳:۳۸ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله barney (پست 30425)
مرسی.خب حالا چطور هیستوگرام رو گوسین کنم.


منظورتونو متوجه نمیشم. مبهمه. واضح بگین
یعنی چی گوسین کنم!!

mahdiii ۰۷-۲۱-۱۳۹۲ ۰۴:۴۵ بعد از ظهر

اگه منظورتون برازش یا همون فیت کردن یک توزیع نرمال گوسی بر روی بافت نگار هست می تونین از histfit استفاده کنین.
این ربطی به این نداره که میگین گوسی کنین. نمیفهمم

barney ۰۷-۲۱-۱۳۹۲ ۰۴:۴۸ بعد از ظهر

یعنی میخوام شکل نمودار هیستوگرام رو شیبه توزیع گوسی کنم.ولی نباید از دستورهای آماده متلب استفاده کنم

nazliii ۰۴-۲-۱۳۹۴ ۰۸:۵۰ بعد از ظهر

اینم برنامه تون:
clc; clear all; close all;
h=imread('cameraman.tif');
[M,N]=size(h);

t=1:256;
n=0:255;
count=0;

for z=1:256
for i=1:M
for j=1:N

if h(i,j)==z-1
count=count+1;
end
end
end
t(z)=count;
count=0;
end
disp(t')

stem(n,t);
grid on;
ylabel('no. of pixels with such intensity levels---->');
xlabel('intensity levels---->'); title('HISTOGRAM OF THE IMAGE')

mahdiii ۰۴-۵-۱۳۹۴ ۱۲:۴۲ قبل از ظهر

خخخخخ بعد از دوسال !!! کد مربوط به رسم هیستگرام که بالاترش نوشته شده رو دوباره نوشتین!

nazliii ۰۴-۵-۱۳۹۴ ۰۹:۳۸ قبل از ظهر

نقل قول:

نوشته اصلي بوسيله mahdiii (پست 35468)
خخخخخ بعد از دوسال !!! کد مربوط به رسم هیستگرام که بالاترش نوشته شده رو دوباره نوشتین!

خخخخخخخخخخخ مسخره اگر اون عقلی که نداری رو به کار مینداختی میفهمیدی که اون کد بالایی درست کار نمیکنه.
ثانیا ربطش به تو چیه؟جاتو تنگ کرده؟شاید یکی لازمش شد اومد استفاده کرد
تو اگر بلد بودی میومدی به موقع مینوشتی .

mahdiii ۰۴-۸-۱۳۹۴ ۱۰:۱۳ بعد از ظهر

عقل ناقص تو قد نمیده الاغ ایشون جوابشو گرفته بود.
دیدی که تشکر کرده بود و گفته بود حالا چطور گوسی کنم و شمای نادان نفهمیدی دوباره همون کد اولو اوردی. اونم بعد دوسال. تاپیک قدیمیو اوردی بالا.
تاپیک قدیمیو نمیارن بالا . معلومه دو ماهه تو انجمنی از قوانین انجمن خبر نداری.
معلومه از کدوم دهاتی هسی. چقدر بعضیا نفهمن. دهنت چاله میدونه؟ برو همون دهاتت

nazliii ۰۴-۹-۱۳۹۴ ۰۹:۳۰ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله mahdiii (پست 35484)
عقل ناقص تو قد نمیده الاغ ایشون جوابشو گرفته بود.
دیدی که تشکر کرده بود و گفته بود حالا چطور گوسی کنم و شمای نادان نفهمیدی دوباره همون کد اولو اوردی. اونم بعد دوسال. تاپیک قدیمیو اوردی بالا.
تاپیک قدیمیو نمیارن بالا . معلومه دو ماهه تو انجمنی از قوانین انجمن خبر نداری.
معلومه از کدوم دهاتی هسی. چقدر بعضیا نفهمن. دهنت چاله میدونه؟ برو همون دهاتت

گم شو بابا.تو اگر بلدی بودی میدیدی کی دو ماهه انجمنه.تاپیک قدیمی رو بالا آورذم دلم خواسته.

maryam__ ۱۲-۱۱-۱۳۹۵ ۱۰:۴۱ بعد از ظهر

احیانا شما درس پردازش تصویر با استاد ق ندارید؟

fariba60 ۱۲-۴-۱۳۹۶ ۰۲:۱۰ قبل از ظهر

نقل قول:

نوشته اصلي بوسيله nazliii (پست 35458)
اینم برنامه تون:
Clc; clear all; close all;
h=imread('cameraman.tif');
[m,n]=size(h);

t=1:256;
n=0:255;
count=0;

for z=1:256
for i=1:m
for j=1:n

if h(i,j)==z-1
count=count+1;
end
end
end
t(z)=count;
count=0;
end
disp(t')

stem(n,t);
grid on;
ylabel('no. Of pixels with such intensity levels---->');
xlabel('intensity levels---->'); title('histogram of the image')

یه دنیا ازت ممنونم خیلی بهش احتیاج داشتم


زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۱۲:۳۳ قبل از ظهر ميباشد.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.