Отрав­ляю­щие при­зна­ки для де­ре­вьев ре­ше­ний ›››

Ре­шая за­да­чу ма­шин­но­го обу­че­ния, мы за­ча­стую ис­поль­зу­ем все при­зна­ки, что у нас есть, на­де­ясь, что до­пол­ни­тель­ные при­зна­ки да­дут клас­сифи­ка­то­ру до­пол­ни­тель­ную ин­фор­ма­цию. Од­на­ко су­ще­ству­ют при­зна­ки, ко­то­рые, бу­дучи до­бав­ле­ны в клас­сифи­ка­тор (де­ре­во ре­ше­ний), су­ще­ствен­но ухуд­ша­ют точ­ность клас­сифи­ка­ции. Пред­ла­гаю на­звать та­кие при­зна­ки отрав­ляю­щи­ми. На сай­те опуб­ли­ко­ва­на ста­тья, по­свя­щён­ная этой те­ме.

Кон­т­роль диа­па­зо­на це­ло­го чис­ла (С++) ›››

Ча­сто в за­да­чах об­ра­бот­ки изоб­ра­же­ний тре­бу­ет­ся опре­де­лить, не вы­хо­дит ли це­лое чис­ло за пре­де­лы не­ко­то­ро­го диа­па­зо­на; при­чём ле­вой гра­ни­цей диа­па­зо­на яв­ля­ет­ся чис­ло 0. На­при­мер, вы хо­ти­те про­ве­рить, по­па­да­ет ли пик­сель с це­ло­чис­лен­ны­ми ко­ор­ди­на­та­ми int x, int y в изоб­ра­же­ние раз­ме­ра­ми sX × sY.

Обыч­но для это­го ис­поль­зу­ет­ся усло­вие ви­да:

if(x>=0 && x<sx && y>=0 && y<sy ) какое_либо_действие();

Вез­де да­лее для со­кра­ще­ния за­пи­си бу­дем про­ве­рять лишь од­ну ко­ор­ди­на­ту:

if(x>=0 && x<sx ) какое_либо_действие();

В при­ве­дён­ном ко­де для пик­се­лей, по­па­даю­щих в изоб­ра­же­ние (та­ких у вас на­вер­ня­ка бу­дет боль­шин­ство) вы­пол­ня­ют­ся обе про­вер­ки, реа­ли­зуе­мые при по­мо­щи услов­ных пе­ре­хо­дов. Услов­ный пе­ре­ход яв­ля­ет­ся тя­жё­лой опе­ра­ци­ей для со­вре­мен­но­го про­цес­со­ра, так как он (в слу­чае не­удач­но­го пред­ска­за­ния пе­ре­хо­да) мо­жет при­ве­сти к сбро­су кон­вейе­ра, и по­те­ре де­сят­ков так­тов.

Од­на­ко, изу­чая ис­ход­ный код биб­лио­те­ки OpenCV, я об­на­ру­жил бо­лее эф­фек­тив­ное ре­ше­ние дан­ной за­да­чи Чи­тать даль­ше ›››

Про­грам­ма Enlarge — уве­ли­че­ние изоб­ра­же­ния без по­яв­ле­ния пик­се­лов ›››

На сай­те опуб­ли­ко­ва­на од­на из мо­их про­грамм — Enlarge, пред­на­зна­чен­ная для ка­че­ствен­но­го уве­ли­че­ния раз­ре­ше­ния фо­то­гра­фи­че­ских изоб­ра­же­ний.

При­мер ра­бо­ты про­грам­мы:

При­мер ра­бо­ты про­грам­мы Enlarge

Про­грам­ма Color Reconstructor — уда­ле­ние цвет­но­го шу­ма ›››

На сайт вы­ло­же­на од­на из мо­их про­грамм: ColorReconstructor. Про­грам­ма пред­на­зна­че­на для филь­тра­ции хро­ма­ти­че­ско­го (цвет­но­го) шу­ма в фо­то­гра­фи­че­ских изоб­ра­же­ни­ях.

До­бав­ле­на стра­ни­ца «О спи­ра­лях» ›››

До­бав­ле­на но­вая стра­ни­ца «О спи­ра­лях». В ней вы узна­е­те о том, как по­лу­чать та­кие фо­то­гра­фии:

Под­сол­нух на­мо­тан­ный в спи­раль