رفتن به مطلب

درخواست و سوالات مرتبط با نرم افزار های برق


ارسال های توصیه شده

  • 1 سال بعد...
  • پاسخ 41
  • ایجاد شد
  • آخرین پاسخ

بهترین ارسال کنندگان این موضوع

بهترین ارسال کنندگان این موضوع

سلام چطور می تونیم دایره های توی یه تصویر جدا کنیم البته با نرم افزار متلب ممنون میشم اگه کمکم کنید:ws37:

 

سلام،

 

فکر می کنم این کار با استفاده از تبدیل هاف دایره ای ممکن باشه.

اون طور که یادم میاد تبدیل هاف برای جدا کردن اشکال از تصویر بکار میره و با تبدیل هاف از نوع دایره ای میتونید دایره ها رو از تصویر جدا کنید.

لینک به دیدگاه
اگه بیشتر توضیح بدید ممنون میشم آخه هرچی کد مینویسم بازم به مشکل بر می خورم فرمت تصویرم png هست و تصویرم هم شامل چندتا شکل هندسی هست :banel_smiley_4:

 

خواهش می کنم.

می فرمایید که دقیقا منظورتون چی هست و چیکار می خواید بکنید؟

یعنی یه سری شکل هندسی دارید که می خواید از بینش دایره ها رو جدا کنید؟

 

تو قسمت هلپ متلب بنویسید:

 

imfindcircles

 

منظوتون به این صورته؟

لینک به دیدگاه

باید چند تا شکل هندسی توی paint ایجاد کنم بعد بهشون نویز نمک و فلفل اعمال کنم بعد نویز رو حذف کنم بعد دایره های توی شکل جدا کنم و تصویر فیلتر شده رو با تصویر دایره های جدا شده تفریق کنم البته فقط توی قسمت جدا کردن دایره ها مشکل دارم امیدوارم که تونسته باشم منظورمو برسونم

لینک به دیدگاه
آره ولی باز وقتی دستورای هلپ می نویسم یه error میده وقتی دستور centers رو می نویسم

این شکل رو ببینید:

 

http://www.noandishaan.com/upload/images/nda74qcqawh4zq3o42v.png

 

فکر می کنم به این صورت بتونید دایره رو مشخص کنید:

 

A = imread('ci.png');

A=im2bw(A);

figure;

imshow(A);

 

 

[centers, radii, metric] = imfindcircles(A,[15 30]);

centersStrong5 = centers(1:2);

radiiStrong5 = radii();

metricStrong5 = metric();

viscircles(centersStrong5, radiiStrong5,'EdgeColor','b');

لینک به دیدگاه
این شکل رو ببینید:

 

http://www.noandishaan.com/upload/images/nda74qcqawh4zq3o42v.png

 

فکر می کنم به این صورت بتونید دایره رو مشخص کنید:

 

A = imread('ci.png');

A=im2bw(A);

figure;

imshow(A);

 

 

[centers, radii, metric] = imfindcircles(A,[15 30]);

centersStrong5 = centers(1:2);

radiiStrong5 = radii();

metricStrong5 = metric();

viscircles(centersStrong5, radiiStrong5,'EdgeColor','b');

 

ممنونم از شما

لینک به دیدگاه
  • 3 هفته بعد...
با سلام

بازم به کمکتون نیاز دارم

:sorry:وقتی این error : index exceeds matrix dimension می بینیم اشکال کارمون کجاست بازم همون تبدیل هاف با متلب

 

میشه خواهش کنم کمکم کنید تا تبدیل هاف دایره رو برای تصویر زیر بنویسم

 

سلام دوست عزیز

کدتون رو قرار می دین؟

لینک به دیدگاه
سلام دوست عزیز

کدتون رو قرار می دین؟

 

سلام می خوام دایره های شکل زیر رو با متلب جدا کنم کدهایی که می نویسم به صورت زیر هست اگه لطف کنید جاهایی که خالی گذاشتم رو پر کنید اگر هم مشکلی داره اصلاحش کنید یک دنیا ازتون ممنون میش

A=im2bw(A);

figure;

imshow(A);

 

 

[centers, radii, metric] = imfindcircles(A,]);

centersStrong5 = centers();

radiiStrong5 = radii();

metricStrong5 = metric();

viscircles(centersStrong5, radiiStrong5,'EdgeColor',

Untitled.png

لینک به دیدگاه
سلام می خوام دایره های شکل زیر رو با متلب جدا کنم کدهایی که می نویسم به صورت زیر هست اگه لطف کنید جاهایی که خالی گذاشتم رو پر کنید اگر هم مشکلی داره اصلاحش کنید یک دنیا ازتون ممنون میش

A=im2bw(A);

figure;

imshow(A);

 

 

[centers, radii, metric] = imfindcircles(A,]);

centersStrong5 = centers();

radiiStrong5 = radii();

metricStrong5 = metric();

viscircles(centersStrong5, radiiStrong5,'EdgeColor',

 

خب شما که اینجا دایره ندارین؟ می تونین یه بازه شعاعی بزرگ بهش بدین:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

jzx11pneqrwng2x0yicu.png

لینک به دیدگاه

>> viscircles(centersStrong5,radiistrong5,'Edge color','b');

Error using viscircles>parseInputs (line 175)

Unknown input string: Edge color.

Error in viscircles (line 67)

[ax, centers, radii, options] = parseInputs(varargin{:});

این کد رو نوشتم این ارور رو داده مشکلم کجاست

ببخشید که این قدر سوال میپرسم آخه باید پروژمو تا شنبه تموم کنم

لینک به دیدگاه
>> viscircles(centersStrong5,radiistrong5,'Edge color','b');

Error using viscircles>parseInputs (line 175)

Unknown input string: Edge color.

Error in viscircles (line 67)

[ax, centers, radii, options] = parseInputs(varargin{:});

این کد رو نوشتم این ارور رو داده مشکلم کجاست

ببخشید که این قدر سوال میپرسم آخه باید پروژمو تا شنبه تموم کنم

 

Edge color رو جدا نوشتین، میگه چنین ورودی ای برای من ناشناخته هست، حتی کوچیک و بزرگ بودن حروف هم می تونه باشه، به شکلی که توی هلپ اومده بنویسینش:

EdgeColor

 

خواهش می کنم، انجمن واسه همینه دیگه:a030:

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • اضافه کردن...