# How do i detect pixellation in an image

**URL:** <https://forum.opencv.org/t/how-do-i-detect-pixellation-in-an-image/1407>\
**Category:** Python\
**Tags:** imgproc, core\
**Created:** [February 7, 2021, 8:41pm UTC](https://forum.opencv.org/t/how-do-i-detect-pixellation-in-an-image/1407 "2021-02-07T20:41:55Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dehyor](https://avatars.discourse-cdn.com/v4/letter/d/d2c977/32.png) [@dehyor](https://forum.opencv.org/u/dehyor)\
**Post date:** [February 7, 2021, 8:41pm UTC](https://forum.opencv.org/t/how-do-i-detect-pixellation-in-an-image/1407/1 "2021-02-07T20:41:55Z")

</div>

Hi, i am currently trying to detect pixelation in an image but my current approach is really accurate. Here is the code

```auto
def do_canny(image):
    gray = cv2.imread(image,0)
    canny = cv2.Canny(gray,50,150,apertureSize = 3)
    minLineLength = 100
    maxLineGap = 10
    lines = cv2.HoughLinesP(canny,1,np.pi/180,100,minLineLength,maxLineGap)
    return gray, canny,lines

def plot_images(gray, canny):
    plt.subplot(121),plt.imshow(gray,cmap = 'gray')
    plt.title('Original Image'), plt.xticks([]), plt.yticks([])
    plt.subplot(122),plt.imshow(canny,cmap = 'gray')
    plt.title('Edge Image'), plt.xticks([]), plt.yticks([])
    
def do_laplacian(image):
    gray = cv2.imread(image,0)
    variance = cv2.Laplacian(gray,cv2.CV_64F)
    var=np.var(variance)
    return var
    
gray, canny,lines = do_canny(img_path)
plot_images(gray, canny)

```

---

<div class="post-metadata">

**Author:** ![kbarni](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/kbarni/32/26_2.png) [@kbarni](https://forum.opencv.org/u/kbarni)\
**Post date:** [February 8, 2021, 11:08am UTC](https://forum.opencv.org/t/how-do-i-detect-pixellation-in-an-image/1407/2 "2021-02-08T11:08:19Z")

</div>

Can you elaborate what do you mean by pixelation? Some example images maybe?  
And what doesn’t work?
