پیمایش تصویر در 2 جهت - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

پیمایش تصویر در 2 جهت

0 امتیاز
سلام. اگر نیاز داشته باشیم به پردازش تصویر به صورت افقی یا عمودی چطور می تونیم همچین کاری را در OpenCV انجام دهیم.

 

ممنون از همه
سوال شده دی 4, 1392  بوسیله ی ashkan (امتیاز 38)   3 5 6
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade

1 پاسخ

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

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

سطری :
for (size_t i = 0; i < img.rows){
	byte* row = img.ptr<byte>(i);
	for (size_t j = 0; j < img.cols; j++)
		row[j] = 255 - row[j];
}

 

ستونی :
for (size_t j = 0; j < img.cols; j++){
	for (size_t i = 0; i < img.rows){
		byte* row = img.ptr<byte>(i);
		*row = 255 - *row;
	}
}

 

 

پاسخ داده شده دی 21, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
ویرایش شده شهریور 5, 1393 بوسیله ی BlueBlade
یعنی چی به ازای هر سطه یک ستون رو پردازش میکنه میشه توضیح بدین؟
یعنی اینکه شما یک مربع رو درنظر بگیر که 25 تا خونه داره.5 سطر و 5 ستون.

حالا وقتی سطر اول هستی، و میخای سطر اول رو پردازش کنی، این پردازش تو تمام ستون ها رو شامل میشه.مثلا سطر اول و ستون اول، سطر اول و ستون دوم و سطر اول و ستون سوم و.....
...