Бански килими

Ankor Неслизащо Бански килим Мемори пяна Правоъгълена 807871 Petrol 50x80бр

Основни характеристики:

  • Мемори пяна - PVC
  • Пране на 30°C
8 90
9 Coins 9 Coins
Доставка до вт, 30 юни
2,50 € до Skroutz Point
или   3,50 €   цена за доставка
Искате ли го в понеделник?
От LazopoulosHome 4,9 (17)
Πειραιάς, Αττικής
Наличност за получаване в магазин
8 броя
Вижте Аксесоари за баня на страницата на LazopoulosHome
Ами ако искам да го върна?

Можете да го върнете безплатно в рамките на 14 дни. Ще дойдем на вашето място, ще го върнем безплатно и ще получите парите си обратно.

Спецификации

Спецификации

Спецификации

Подредба
Не
Форма
Правоъгълена
Качество
Мемори пяна
Цвят
Петролен
Неслизащо
Да
Бройки
1 бр

Размери

Ширина
50 бр
Дължина
80 бр

Важна информация

Спецификациите са събрани от официални уебсайтове на производителите. Моля, проверете ги, преди да продължите с окончателната си покупка. Ако забележите някакъв проблем, докладвайте го тук.

Вижте всички спецификации

Ревюта (65)

Ревюта

  1. 46
  2. 8
  3. 6
  4. 2
  5. 3
Оцени този продукт
  • Изглежда точно като на снимката
  • Не избледнява при пране
  • Дълготрайност
  • Качество на материалите
  • Всмукателна мощност
  • Съотношение цена-качество

iro_kaz
5
5 от 5 члена намериха това ревю за полезно

Потвърдена покупка

Ако искате да си закупите килим, който струва парите, вземете този. Той е красив, огромен, попиващ и мек. И не се движи нито милиметър.

Преведено от Гръцки ·
  • Качество на материалите
  • Изглежда точно като на снимката
  • Всмукателна мощност
  • Дълготрайност
  • Съотношение цена-качество
Намирате ли това ревю за полезно?

Tomy.Τ
1
14 от 18 члена намериха това ревю за полезно

Потвърдена покупка

ДАЛЕЧЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕНИЕ: Както се извлича информация от документи, така и от изображения. Например, если вам нужно узнать, какие пиксели в изображении являются границей, вы можете использовать следующий код:

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
edges = cv2.Canny(image, 100, 200)
```

В этом примере мы используем функцию `Canny` из библиотеки OpenCV для обнаружения границ. Первый аргумент - это изображение, которое мы хотим обработать, а второй и третий аргументы - это пороги, которые мы хотим использовать для обнаружения границ. Все пиксели с интенсивностью ниже 100 будут считаться неполезными, а все пиксели с интенсивностью выше 200 будут считаться границами. Пороги могут быть изменены в зависимости от изображения.

После того, как мы обнаружили границы, мы можем использовать функцию `findContours` для поиска контуров. Эта функция возвращает список контуров, каждый из которых представляет собой список точек (x, y) на изображении, образующих контур.

```python
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
```

Первый аргумент - это изображение, на котором мы ищем контуры. Второй аргумент - это метод аппроксимации контуров. В нашем случае мы используем `cv2.RETR_EXTERNAL`, чтобы получить только внешние контуры. Третий аргумент - это метод аппроксимации контуров. В нашем случае мы используем `cv2.CHAIN_APPROX_SIMPLE`, чтобы сжать горизонтальные, вертикальные и диагональные сегменты и оставить только их конечные точки.

В результате мы получаем список контуров, каждый из которых представляет собой массив точек (x, y). В нашем случае каждый контур представляет собой прямоугольник, поэтому он состоит из 4 точек.

Мы можем отрисовать все контуры на изображении, используя функцию `cv2.drawContours`:

```python
cv2.drawContours(image, contours, -1, (0, 255, 0), 3)
```

Первый аргумент - это изображение, на котором мы рисуем контуры. Второй аргумент - это список контуров. Третий аргумент - это индекс контура, который мы хотим нарисовать. Если передать `-1`, то будут нарисованы все контуры. Четвертый аргумент - это цвет контура. Пятый аргумент - это толщина линии контура.

Вот полный код:

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(image, contours, -1, (0, 255, 0), 3)
cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```

В результате мы получим следующее изображение:

![contours](https://user-images.githubusercontent.com/54672403/119232716-4a8e4c80-bb2e-11eb-9b9d-4b7d6e6f3c6d.png)

### 2. Поиск контуров на изображении

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

for contour in contours:
x, y, w, h = cv2.boundingRect(contour)
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)

cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```

В результате мы получим следующее изображение:

![bounding_rect](https://user-images.githubusercontent.com/54672403/119232717-4c581000-bb2e-11eb-9c3f-6e0b4f5d3d7a.png)

### 3. Поиск контуров на изображении с использованием аппроксимации

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

for contour in contours:
epsilon = 0.01 * cv2.arcLength(contour, True)
approx = cv2.approxPolyDP(contour, epsilon, True)
cv2.drawContours(image, [approx], -1, (0, 255, 0), 2)

cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```

В результате мы получим следующее изображение:

![approx_poly](https://user-images.githubusercontent.com/54672403/119232719-4d893d00-bb2e-11eb-9a8b-5e9c9b6b7b5e.png)

### 4. Поиск контуров на изображении с использованием аппроксимации и фильтрации

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

for contour in contours:
epsilon = 0.01 * cv2.arcLength(contour, True)
approx = cv2.approxPolyDP(contour, epsilon, True)
if len(approx) == 4:
cv2.drawContours(image, [approx], -1, (0, 255, 0), 2)

cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```

В результате мы получим следующее изображение:

![approx_poly_filtered](https://user-images.githubusercontent.com/54672403/119232720-4e21d380-bb2e-11eb-8d6c-4e3a3e8a3b7b.png)

### 5. Поиск контуров на изображении с использованием аппроксимации, фильтрации и сортировки

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

for contour in contours:
epsilon = 0.01 * cv2.arcLength(contour, True)
approx = cv2.approxPolyDP(contour, epsilon, True)
if len(approx) == 4:
x, y, w, h = cv2.boundingRect(approx)
if w > 100 and h > 100:
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)

cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```

В результате мы получим следующее изображение:

![approx_poly_filtered_bounded](https://user-images.githubusercontent.com/54672403/119232721-4e21d380-bb2e-11eb-8f0b-1e5e4d7c7e7b.png)

### 6. Поиск контуров на изображении с использованием аппроксимации, фильтрации, сортировки и перспективы

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

for contour in contours:
epsilon = 0.01 * cv2.arcLength(contour, True)
approx = cv2.approxPolyDP(contour, epsilon, True)
if len(approx) == 4:
x, y, w, h = cv2.boundingRect(approx)
if w > 100 and h > 100:
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)
cv2.putText(image, 'Rectangle', (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (0, 255, 0), 2)

cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```

В результате мы получим следующее изображение:

![approx_poly_filtered_bounded_text](https://user-images.githubusercontent.com/54672403/119232722-4e21d380-bb2e-11eb-8e4f-2e2a0b7e7b3f.png)

## Заключение

В этом уроке мы рассмотрели, как использовать фильтрацию и аппроксимацию для обнаружения контуров на изображении. Мы использовали функцию `Canny` для обнаружения границ, функцию `findContours` для поиска контуров, функцию `approxPolyDP` для аппроксимации контуров и функцию `drawContours` для отрисовки контуров на изображении. Мы также рассмотрели, как можно использовать фильтрацию и аппроксимацию для нахождения прямоугольников на изображении

Преведено от Гръцки ·
  • Качество на материалите
  • Изглежда точно като на снимката
  • Не избледнява при пране
  • Всмукателна мощност
  • Съотношение цена-качество
Намирате ли това ревю за полезно?
  • Κ_Κ

    Потвърдена покупка

    Това ревю е за цвят: Сив

    Отлично! Бях скептичен, когато го поръчах въпреки положителните коментари, но надмина много очакванията ми. Освен че придава хубава естетика на банята, има страхотно усещане при стъпване и се почиства много лесно, дори и от водоразтворими бои.

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • donmeister18
    5
    2 от 2 члена намериха това ревю за полезно

    Потвърдена покупка

    Това ревю е за цвят: Бежов

    Хубаво килимче за баня, абсорбиращо, имам го от две години, качеството му е същото като в началото. Влиза нормално и може да се пере в пералня.

    Преведено от Гръцки ·
    • Качество на материалите
    • Изглежда точно като на снимката
    • Всмукателна мощност
    • Дълготрайност
    • Не избледнява при пране
    • Съотношение цена-качество
    Намирате ли това ревю за полезно?
  • SOFIA_Tsirampidou5441
    4
    1 от 1 члена намериха това ревю за полезно

    Потвърдена покупка

    Наистина ми хареса цветът му, качеството му. То наистина е абсорбиращо и много меко. Бих искал да е налично в по-голям размер и в друга форма, напр. кръгла.

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • ANTOINE VGB
    1
    7 от 14 члена намериха това ревю за полезно

    Потвърдена покупка

    ДРЪЖТЕ СЕ ДАЛЕЧ, АКО ИСКАТЕ ДА ПРОЦЪФТЯВАТЕ!
    Който купува това, залага на сериозна травма, да не говорим за повече, този, който го е направил, е просто убиец, а този, който го продава като нехлъзгащ се, вероятно няма представа колко опасно е.

    Преведено от Гръцки ·
    • Изглежда точно като на снимката
    • Не избледнява при пране
    • Качество на материалите
    • Всмукателна мощност
    • Съотношение цена-качество
    Намирате ли това ревю за полезно?
  • Alexandros_Skordos
    5
    1 от 1 члена намериха това ревю за полезно

    Потвърдена покупка

    Хубаво усещане, понякога се плъзга, ако излезете от ваната-душ и не се изсушите напълно, оставяйки много вода да достигне до подложката.

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • Christy'sdiary
    3
    4 от 5 члена намериха това ревю за полезно

    3-те звезди са, защото се хлъзга, ако падне близо до вода или ако оттичането е точно под него, като мен и се появяват сапунени мехурчета с банята! В противен случай, е красиво, бързо се изсушава и добре абсорбира, но се хлъзга!

    Преведено от Гръцки ·
    • Качество на материалите
    • Изглежда точно като на снимката
    • Всмукателна мощност
    • Съотношение цена-качество
    Намирате ли това ревю за полезно?
  • Потвърдена покупка

    Това ревю е за цвят: Черен

    Много хубава постелка за баня. Изобщо не се пързаля

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • Потвърдена покупка

    Това ревю е за цвят: Черен

    не е напълно противоплъзгащ

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • Потвърдена покупка

    приятна текстура

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • 1
    1 от 1 члена намериха това ревю за полезно

    Потвърдена покупка

    Тя не се изсушава лесно.

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • 3
    4 от 5 члена намериха това ревю за полезно

    Потвърдена покупка

    Когато вали, долната част се плъзга.

    Преведено от Гръцки ·
    • Изглежда точно като на снимката
    • Всмукателна мощност
    • Не избледнява при пране
    • Качество на материалите
    • Съотношение цена-качество
    Намирате ли това ревю за полезно?
  • 5
    1 от 3 члена намериха това ревю за полезно

    Потвърдена покупка

    Много добро качество и добре изработено в строителството

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • 5
    1 от 3 члена намериха това ревю за полезно

    Потвърдена покупка

    Удивителна текстура. Много добро качество

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • 5
    3 от 4 члена намериха това ревю за полезно

    Потвърдена покупка

    Това ревю е за цвят: Черен

    Фантастичен килим. Софистициран външен вид, мек и добре се задържа на пода.

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • Потвърдена покупка

    Това ревю е за цвят: Черен

  • Потвърдена покупка

    Това ревю е за цвят: Сив

  • Потвърдена покупка

    Това ревю е за цвят: Бежов

  • Потвърдена покупка

    Това ревю е за цвят: Бежов

  • Потвърдена покупка

  • Потвърдена покупка

    Това ревю е за цвят: Бежов

  • Потвърдена покупка

    Това ревю е за цвят: Черен

  • Потвърдена покупка

    Това ревю е за цвят: Бежов

  • Потвърдена покупка

    Това ревю е за цвят: Черен

  • Потвърдена покупка

    Това ревю е за цвят: Черен

  • Потвърдена покупка

    Това ревю е за цвят: Сив

    • Качество на материалите
    • Изглежда точно като на снимката
    • Всмукателна мощност
    • Дълготрайност
    • Не избледнява при пране
    • Съотношение цена-качество
  • Потвърдена покупка

    Това ревю е за цвят: Бежов

  • Потвърдена покупка

    Това ревю е за цвят: Черен

    • Качество на материалите
    • Изглежда точно като на снимката
    • Всмукателна мощност
    • Дълготрайност
    • Не избледнява при пране
    • Съотношение цена-качество
  • Потвърдена покупка

    Това ревю е за цвят: Сив

  • Потвърдена покупка

    Това ревю е за цвят: Бежов

  • Потвърдена покупка

    Това ревю е за цвят: Сив

    • Качество на материалите
    • Изглежда точно като на снимката
    • Всмукателна мощност
    • Дълготрайност
    • Не избледнява при пране
    • Съотношение цена-качество
  • Отлично! Бях скептичен, когато го поръчах въпреки положителните коментари, но надмина много очакванията ми. Освен че придава хубава естетика на банята, има страхотно усещане при стъпване и се почиства много лесно, дори и от водоразтворими бои.

    Преведено от Гръцки ·
    0
  • Хубаво килимче за баня, абсорбиращо, имам го от две години, качеството му е същото като в началото. Влиза нормално и може да се пере в пералня.

    Преведено от Гръцки ·
    2
  • Наистина ми хареса цветът му, качеството му. То наистина е абсорбиращо и много меко. Бих искал да е налично в по-голям размер и в друга форма, напр. кръгла.

    Преведено от Гръцки ·
    1
  • ДРЪЖТЕ СЕ ДАЛЕЧ, АКО ИСКАТЕ ДА ПРОЦЪФТЯВАТЕ!
    Който купува това, залага на сериозна травма, да не говорим за повече, този, който го е направил, е просто убиец, а този, който го продава като нехлъзгащ се, вероятно няма представа колко опасно е.

    Преведено от Гръцки ·
    7
  • Хубаво усещане, понякога се плъзга, ако излезете от ваната-душ и не се изсушите напълно, оставяйки много вода да достигне до подложката.

    Преведено от Гръцки ·
    1
  • Виж всички
Въпроси (1)

Въпроси

291 потребителя имат този продукт и могат да Ви помогнат

Попитайте за продукта
Christy'sdiary

Οχιιιιιι!Επίσης απλά για το μπάνιο πάνω στο πλακάκι έστω να έχει λίγες σταγόνες νερό γουστάρει!Δεν είναι ότι λέει?

Вижте всички въпроси (1)

Спецификации

Спецификации

Подредба
Не
Форма
Правоъгълена
Качество
Мемори пяна
Цвят
Петролен
Неслизащо
Да
Бройки
1 бр

Размери

Ширина
50 бр
Дължина
80 бр

Важна информация

Спецификациите са събрани от официални уебсайтове на производителите. Моля, проверете ги, преди да продължите с окончателната си покупка. Ако забележите някакъв проблем, докладвайте го тук.

Ревюта (65)

  1. 46
  2. 8
  3. 6
  4. 2
  5. 3
Оцени този продукт
  • Изглежда точно като на снимката
  • Не избледнява при пране
  • Дълготрайност
  • Качество на материалите
  • Всмукателна мощност
  • Съотношение цена-качество

iro_kaz
5
5 от 5 члена намериха това ревю за полезно

Потвърдена покупка

Ако искате да си закупите килим, който струва парите, вземете този. Той е красив, огромен, попиващ и мек. И не се движи нито милиметър.

Преведено от Гръцки ·
  • Качество на материалите
  • Изглежда точно като на снимката
  • Всмукателна мощност
  • Дълготрайност
  • Съотношение цена-качество
Намирате ли това ревю за полезно?

Tomy.Τ
1
14 от 18 члена намериха това ревю за полезно

Потвърдена покупка

ДАЛЕЧЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕНИЕ: Както се извлича информация от документи, така и от изображения. Например, если вам нужно узнать, какие пиксели в изображении являются границей, вы можете использовать следующий код:

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
edges = cv2.Canny(image, 100, 200)
```

В этом примере мы используем функцию `Canny` из библиотеки OpenCV для обнаружения границ. Первый аргумент - это изображение, которое мы хотим обработать, а второй и третий аргументы - это пороги, которые мы хотим использовать для обнаружения границ. Все пиксели с интенсивностью ниже 100 будут считаться неполезными, а все пиксели с интенсивностью выше 200 будут считаться границами. Пороги могут быть изменены в зависимости от изображения.

После того, как мы обнаружили границы, мы можем использовать функцию `findContours` для поиска контуров. Эта функция возвращает список контуров, каждый из которых представляет собой список точек (x, y) на изображении, образующих контур.

```python
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
```

Первый аргумент - это изображение, на котором мы ищем контуры. Второй аргумент - это метод аппроксимации контуров. В нашем случае мы используем `cv2.RETR_EXTERNAL`, чтобы получить только внешние контуры. Третий аргумент - это метод аппроксимации контуров. В нашем случае мы используем `cv2.CHAIN_APPROX_SIMPLE`, чтобы сжать горизонтальные, вертикальные и диагональные сегменты и оставить только их конечные точки.

В результате мы получаем список контуров, каждый из которых представляет собой массив точек (x, y). В нашем случае каждый контур представляет собой прямоугольник, поэтому он состоит из 4 точек.

Мы можем отрисовать все контуры на изображении, используя функцию `cv2.drawContours`:

```python
cv2.drawContours(image, contours, -1, (0, 255, 0), 3)
```

Первый аргумент - это изображение, на котором мы рисуем контуры. Второй аргумент - это список контуров. Третий аргумент - это индекс контура, который мы хотим нарисовать. Если передать `-1`, то будут нарисованы все контуры. Четвертый аргумент - это цвет контура. Пятый аргумент - это толщина линии контура.

Вот полный код:

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(image, contours, -1, (0, 255, 0), 3)
cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```

В результате мы получим следующее изображение:

![contours](https://user-images.githubusercontent.com/54672403/119232716-4a8e4c80-bb2e-11eb-9b9d-4b7d6e6f3c6d.png)

### 2. Поиск контуров на изображении

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

for contour in contours:
x, y, w, h = cv2.boundingRect(contour)
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)

cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```

В результате мы получим следующее изображение:

![bounding_rect](https://user-images.githubusercontent.com/54672403/119232717-4c581000-bb2e-11eb-9c3f-6e0b4f5d3d7a.png)

### 3. Поиск контуров на изображении с использованием аппроксимации

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

for contour in contours:
epsilon = 0.01 * cv2.arcLength(contour, True)
approx = cv2.approxPolyDP(contour, epsilon, True)
cv2.drawContours(image, [approx], -1, (0, 255, 0), 2)

cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```

В результате мы получим следующее изображение:

![approx_poly](https://user-images.githubusercontent.com/54672403/119232719-4d893d00-bb2e-11eb-9a8b-5e9c9b6b7b5e.png)

### 4. Поиск контуров на изображении с использованием аппроксимации и фильтрации

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

for contour in contours:
epsilon = 0.01 * cv2.arcLength(contour, True)
approx = cv2.approxPolyDP(contour, epsilon, True)
if len(approx) == 4:
cv2.drawContours(image, [approx], -1, (0, 255, 0), 2)

cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```

В результате мы получим следующее изображение:

![approx_poly_filtered](https://user-images.githubusercontent.com/54672403/119232720-4e21d380-bb2e-11eb-8d6c-4e3a3e8a3b7b.png)

### 5. Поиск контуров на изображении с использованием аппроксимации, фильтрации и сортировки

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

for contour in contours:
epsilon = 0.01 * cv2.arcLength(contour, True)
approx = cv2.approxPolyDP(contour, epsilon, True)
if len(approx) == 4:
x, y, w, h = cv2.boundingRect(approx)
if w > 100 and h > 100:
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)

cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```

В результате мы получим следующее изображение:

![approx_poly_filtered_bounded](https://user-images.githubusercontent.com/54672403/119232721-4e21d380-bb2e-11eb-8f0b-1e5e4d7c7e7b.png)

### 6. Поиск контуров на изображении с использованием аппроксимации, фильтрации, сортировки и перспективы

```python
import cv2
import numpy as np

image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

for contour in contours:
epsilon = 0.01 * cv2.arcLength(contour, True)
approx = cv2.approxPolyDP(contour, epsilon, True)
if len(approx) == 4:
x, y, w, h = cv2.boundingRect(approx)
if w > 100 and h > 100:
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)
cv2.putText(image, 'Rectangle', (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (0, 255, 0), 2)

cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```

В результате мы получим следующее изображение:

![approx_poly_filtered_bounded_text](https://user-images.githubusercontent.com/54672403/119232722-4e21d380-bb2e-11eb-8e4f-2e2a0b7e7b3f.png)

## Заключение

В этом уроке мы рассмотрели, как использовать фильтрацию и аппроксимацию для обнаружения контуров на изображении. Мы использовали функцию `Canny` для обнаружения границ, функцию `findContours` для поиска контуров, функцию `approxPolyDP` для аппроксимации контуров и функцию `drawContours` для отрисовки контуров на изображении. Мы также рассмотрели, как можно использовать фильтрацию и аппроксимацию для нахождения прямоугольников на изображении

Преведено от Гръцки ·
  • Качество на материалите
  • Изглежда точно като на снимката
  • Не избледнява при пране
  • Всмукателна мощност
  • Съотношение цена-качество
Намирате ли това ревю за полезно?
  • Κ_Κ

    Потвърдена покупка

    Това ревю е за цвят: Сив

    Отлично! Бях скептичен, когато го поръчах въпреки положителните коментари, но надмина много очакванията ми. Освен че придава хубава естетика на банята, има страхотно усещане при стъпване и се почиства много лесно, дори и от водоразтворими бои.

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • donmeister18
    5
    2 от 2 члена намериха това ревю за полезно

    Потвърдена покупка

    Това ревю е за цвят: Бежов

    Хубаво килимче за баня, абсорбиращо, имам го от две години, качеството му е същото като в началото. Влиза нормално и може да се пере в пералня.

    Преведено от Гръцки ·
    • Качество на материалите
    • Изглежда точно като на снимката
    • Всмукателна мощност
    • Дълготрайност
    • Не избледнява при пране
    • Съотношение цена-качество
    Намирате ли това ревю за полезно?
  • SOFIA_Tsirampidou5441
    4
    1 от 1 члена намериха това ревю за полезно

    Потвърдена покупка

    Наистина ми хареса цветът му, качеството му. То наистина е абсорбиращо и много меко. Бих искал да е налично в по-голям размер и в друга форма, напр. кръгла.

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • ANTOINE VGB
    1
    7 от 14 члена намериха това ревю за полезно

    Потвърдена покупка

    ДРЪЖТЕ СЕ ДАЛЕЧ, АКО ИСКАТЕ ДА ПРОЦЪФТЯВАТЕ!
    Който купува това, залага на сериозна травма, да не говорим за повече, този, който го е направил, е просто убиец, а този, който го продава като нехлъзгащ се, вероятно няма представа колко опасно е.

    Преведено от Гръцки ·
    • Изглежда точно като на снимката
    • Не избледнява при пране
    • Качество на материалите
    • Всмукателна мощност
    • Съотношение цена-качество
    Намирате ли това ревю за полезно?
  • Alexandros_Skordos
    5
    1 от 1 члена намериха това ревю за полезно

    Потвърдена покупка

    Хубаво усещане, понякога се плъзга, ако излезете от ваната-душ и не се изсушите напълно, оставяйки много вода да достигне до подложката.

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • Christy'sdiary
    3
    4 от 5 члена намериха това ревю за полезно

    3-те звезди са, защото се хлъзга, ако падне близо до вода или ако оттичането е точно под него, като мен и се появяват сапунени мехурчета с банята! В противен случай, е красиво, бързо се изсушава и добре абсорбира, но се хлъзга!

    Преведено от Гръцки ·
    • Качество на материалите
    • Изглежда точно като на снимката
    • Всмукателна мощност
    • Съотношение цена-качество
    Намирате ли това ревю за полезно?
  • Потвърдена покупка

    Това ревю е за цвят: Черен

    Много хубава постелка за баня. Изобщо не се пързаля

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • Потвърдена покупка

    Това ревю е за цвят: Черен

    не е напълно противоплъзгащ

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • Потвърдена покупка

    приятна текстура

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • 1
    1 от 1 члена намериха това ревю за полезно

    Потвърдена покупка

    Тя не се изсушава лесно.

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • 3
    4 от 5 члена намериха това ревю за полезно

    Потвърдена покупка

    Когато вали, долната част се плъзга.

    Преведено от Гръцки ·
    • Изглежда точно като на снимката
    • Всмукателна мощност
    • Не избледнява при пране
    • Качество на материалите
    • Съотношение цена-качество
    Намирате ли това ревю за полезно?
  • 5
    1 от 3 члена намериха това ревю за полезно

    Потвърдена покупка

    Много добро качество и добре изработено в строителството

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • 5
    1 от 3 члена намериха това ревю за полезно

    Потвърдена покупка

    Удивителна текстура. Много добро качество

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • 5
    3 от 4 члена намериха това ревю за полезно

    Потвърдена покупка

    Това ревю е за цвят: Черен

    Фантастичен килим. Софистициран външен вид, мек и добре се задържа на пода.

    Преведено от Гръцки ·
    Намирате ли това ревю за полезно?
  • Потвърдена покупка

    Това ревю е за цвят: Черен

  • Потвърдена покупка

    Това ревю е за цвят: Сив

  • Потвърдена покупка

    Това ревю е за цвят: Бежов

  • Потвърдена покупка

    Това ревю е за цвят: Бежов

  • Потвърдена покупка

  • Потвърдена покупка

    Това ревю е за цвят: Бежов

  • Потвърдена покупка

    Това ревю е за цвят: Черен

  • Потвърдена покупка

    Това ревю е за цвят: Бежов

  • Потвърдена покупка

    Това ревю е за цвят: Черен

  • Потвърдена покупка

    Това ревю е за цвят: Черен

  • Потвърдена покупка

    Това ревю е за цвят: Сив

    • Качество на материалите
    • Изглежда точно като на снимката
    • Всмукателна мощност
    • Дълготрайност
    • Не избледнява при пране
    • Съотношение цена-качество
  • Потвърдена покупка

    Това ревю е за цвят: Бежов

  • Потвърдена покупка

    Това ревю е за цвят: Черен

    • Качество на материалите
    • Изглежда точно като на снимката
    • Всмукателна мощност
    • Дълготрайност
    • Не избледнява при пране
    • Съотношение цена-качество
  • Потвърдена покупка

    Това ревю е за цвят: Сив

  • Потвърдена покупка

    Това ревю е за цвят: Бежов

  • Потвърдена покупка

    Това ревю е за цвят: Сив

    • Качество на материалите
    • Изглежда точно като на снимката
    • Всмукателна мощност
    • Дълготрайност
    • Не избледнява при пране
    • Съотношение цена-качество
  • Отлично! Бях скептичен, когато го поръчах въпреки положителните коментари, но надмина много очакванията ми. Освен че придава хубава естетика на банята, има страхотно усещане при стъпване и се почиства много лесно, дори и от водоразтворими бои.

    Преведено от Гръцки ·
    0
  • Хубаво килимче за баня, абсорбиращо, имам го от две години, качеството му е същото като в началото. Влиза нормално и може да се пере в пералня.

    Преведено от Гръцки ·
    2
  • Наистина ми хареса цветът му, качеството му. То наистина е абсорбиращо и много меко. Бих искал да е налично в по-голям размер и в друга форма, напр. кръгла.

    Преведено от Гръцки ·
    1
  • ДРЪЖТЕ СЕ ДАЛЕЧ, АКО ИСКАТЕ ДА ПРОЦЪФТЯВАТЕ!
    Който купува това, залага на сериозна травма, да не говорим за повече, този, който го е направил, е просто убиец, а този, който го продава като нехлъзгащ се, вероятно няма представа колко опасно е.

    Преведено от Гръцки ·
    7
  • Хубаво усещане, понякога се плъзга, ако излезете от ваната-душ и не се изсушите напълно, оставяйки много вода да достигне до подложката.

    Преведено от Гръцки ·
    1
  • Виж всички
8,90 €
2,50 € до Skroutz Point
или   3,50 €   цена за доставка
Bonus 1.000 Coins με μία αγορά σε αξεσουάρ μπάνιου!
Bonus 1.000 Coins με μία αγορά σε αξεσουάρ μπάνιου!
Κέρδισέ τα