چگونگی دسترسی به سطر y ام IplImage - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۳۱۵ نفر آنلاین
۱۲۳ عضو و ۱۹۲ مهمان در سایت حاضرند

چگونگی دسترسی به سطر y ام IplImage

0 امتیاز

سلام.

من تو کتابخانه OpenCV تازه وارد هستم . در حین خواندن کتاب learning opencv به کدی بر خورد کردم که معنای این تکه کد که در پایین ذکر کردم را متوجه نمیشم.تشکر از دوستان

uchar* ptr = (uchar*) (image->imageData + y*image->widthStep);

 

سوال شده بهمن 8, 1392  بوسیله ی ماهان (امتیاز 58)   4 10 14
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade
الان حدوداً 4 سالی هستش که نسخه c++ مربوط به Opencv منتشر شده سعی کنید از نسخه c++ استفاده کنید هم کد شما حجمش کم میشه و هم خواناتر و هم قابلیت نگهداریش بالاتر.در ضمن memory leakage هم ندارید.

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

image->widthStep سایز هر سطر IplImage به بایت  رو میده

وقتی در y ضرب میشه یعنی سایز y تا سطر  .

(image->imageData یک اشاره گر به شروع سطر اول عکسه .

پس

image->imageData + y*image->widthStep  میشه یک اشاره گر که به اول سطر y ام اشاره می کنه .

نهایتا مقدار بدست امده رو با توجه به نوع عکس تبدیل می کنیم که این جا  (uchar*)  هست .

 

پاسخ داده شده بهمن 8, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد بهمن 8, 1392 بوسیله ی ماهان
...