جستجو برای:
سبد خرید 0
  • خانه
  • محصولات
  • ویدئوهای آموزشی رایگان
  • مقالات
  • تماس با ما

ورود

گذرواژه خود را فراموش کرده اید؟

ثبت نام

داده های شخصی شما برای پشتیبانی از تجربه شما در این وب سایت، برای مدیریت دسترسی به حساب کاربری شما و برای اهداف دیگری که در سیاست حفظ حریم خصوصی ما شرح داده می شود مورد استفاده قرار می گیرد.

هوش مصنوعی رضوان
  • خانه
  • محصولات
  • ویدئوهای آموزشی رایگان
  • مقالات
  • تماس با ما
ورود / ثبت نام
0

وبلاگ

هوش مصنوعی رضوان > فایل های آموزشی رایگان > کاهش انواع نویز در تصاویر در پایتون

کاهش انواع نویز در تصاویر در پایتون

فایل های آموزشی رایگان

کدهای پروژه

# -*- coding: utf-8 -*-
“””Q1.ipynb

Automatically generated by Colaboratory.

Original file is located at
https://colab.research.google.com/drive/1cenqxfPWvsipF1v5TvHGOOcjteE-X2JH
“””

from skimage.io import imread
from skimage.util import random_noise,img_as_float64,img_as_uint
import matplotlib.pyplot as plt
import cv2
import numpy as np

“””<h1 style=”text-align:center;direction:rtl;”>نمایش تصاویر</h1>

“””

def plot(images,titles):
plt.figure(figsize=[20,10])
for i in range(3):
plt.subplot(1,3,i+1),plt.imshow(images[i],’gray’)
plt.title(titles[i])
plt.xticks([]),plt.yticks([])
plt.show()

“””<h1 style=”text-align:center;direction:rtl;”>نویزی کردن تصویر با نویز نمک و فلفل و حذف نویز با فیلتر MedianBlur</h1>

“””

#Salt and pepper noise

image1=imread(‘EX4-DataSet/Original/1.jpg’)

#—–add salt and pepper noise—–
noisy_image1=random_noise(image1,mode=’s&p’,amount=0.05,salt_vs_pepper=0.5)
noisy_image1=np.array(255*noisy_image1, dtype = ‘uint8’)
#———————————–

#—–Noise reduction—–
denoise_image1=cv2.medianBlur(noisy_image1,9)

#————————-

#—–show image—–
titles = [“Target image”, “Noised”, “Noise eliminated”]
images = [image1, noisy_image1, denoise_image1]
plot(images,titles)
#—————————–

“””<h1 style=”text-align:center;direction:rtl;”>نویزی کردن تصویر با نویز گوسی و حذف نویز با فیلتر Gaussian</h1>”””

#Gaussian noise
image2=imread(‘EX4-DataSet/Original/2.jpg’)

#—–add gaussian noise—–
noisy_image2=random_noise(image2,mode=’gaussian’,var=0.01)
#—————————-

#—–Noise reduction—–
denoise_image2=cv2.GaussianBlur(noisy_image2,(7,7),0)
#————————-

#—–show image—–
titles = [“Target image”, “Noised”, “Noise eliminated”]
images = [image2, noisy_image2, denoise_image2]
plot(images,titles)
#—————————–

“””<h1 style=”text-align:center;direction:rtl;”>نویزی کردن تصویر با نویز نقطه ای و حذف نویز با فیلتر wiener</h1>”””

#Speckle noise
from scipy.signal import wiener
image3=imread(‘EX4-DataSet/Original/3.jpg’)
#—–add Speckle noise—–
noisy_image3=random_noise(image3,mode=’Speckle’,var=0.01)
#—————————

#—–Noise reduction—–
denoise_image3=wiener(noisy_image3,(5,5))
#————————-

#—–show image—–
titles = [“Target image”, “Noised”, “Noise eliminated”]
images = [image3, noisy_image3, denoise_image3]
plot(images,titles)
#—————————–

“””<h1 style=”text-align:center;direction:rtl;”>نویزی کردن تصویر با نویز متناوب و حذف نویز با فیلتر برشی</h1>”””

#Periodic noise
image4=imread(‘EX4-DataSet/Original/4.jpg’)

#—–add periodic noise—–
x,y=np.meshgrid(range(image4.shape[1]),range(image4.shape[0]))
p=np.sin(x/3+y/5)+1
noisy_image4=(img_as_float64(image4)+p/2)/2
noisy_image4=img_as_uint(noisy_image4)
#—————————-

#—–fourier transfor—–
noisy_image4_fft = np.fft.fftshift(np.fft.fft2(noisy_image4))
#————————–

#—–masked—–
masked_fft=noisy_image4_fft.copy()
masked_fft[:,353:355]=255
masked_fft[:,285:287]=255
masked_fft[199:201,:]=255
masked_fft[226:228,:]=255
#—————-

#—–show fourier transfor and masked—–
titles = [“Noised”, “Fourier Transform”, “Mask Fourier Transform”]
images = [noisy_image4, noisy_image4_fft, masked_fft]
plt.figure(figsize=[20,10])
for i in range(3):
plt.subplot(1,3,i+1),plt.imshow(images[i],’gray’) if i==0 else plt.imshow(np.log(abs(images[i])),’gray’)
plt.title(titles[i])
plt.xticks([]),plt.yticks([])
#——————————————

#—–Noise reduction—–
denoise_image4 = abs(np.fft.ifft2(masked_fft))
#————————-

#—–show image—–
titles = [“Target image”, “Noised”, “Noise eliminated”]
images = [image4, noisy_image4, denoise_image4]
plot(images,titles)
#—————————–

قبلی تشخیص عنبیه چشم در پایتون
بعدی تشخیص لبه های اشیا با پایتون

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • فایل های آموزشی رایگان
  • مقالات
دسته‌های محصولات
  • دوره ها
  • عمومی
نوشته‌های تازه
  • تحولی نوین در صنعت بیمه با هوش مصنوعی
  • سیستم‌های توصیه‌گر: راهنمای جامع
  • ربات هوش مصنوعی چیست؟ اشتراکات و کاربردهای رباتیک و هوش مصنوعی
  • تعریف هوش مصنوعی در زنجیره تأمین
  • هوش مصنوعی احساسی: درک و تحلیل احساسات انسانی
درباره ما

هدف ما آموزش هوش مصنوعی با استفاده از پایتون و متلب می باشد تا بتوانیم موارد کاربردی آن را به شما عزیزان آموزش دهیم.

دسترسی سریع
  • دوره ها
  • تماس با ما
    نماد ها
    کلیه حقوق مادی و معنوی این سایت متعلق به هوش مصنوعی رضوان می‌باشد.
    اشتراک گذاری در شبکه های اجتماعی
    ارسال به ایمیل
    https://airezvan.com/?p=10366
    دسته بندی دوره ها
    دسته بندی بلاگ
    دوره های من
    دسته بندی دوره ها

    دوره ها

    • 3 دوره
    دسته بندی بلاگ

    فایل های آموزشی رایگان

    • 32 نوشته

    مقالات

    • 56 نوشته
    دوره های من
    برای مشاهده خریدهای خود باید وارد حساب کاربری خود شوید
    Facebook Twitter Youtube Instagram Whatsapp
    مرورگر شما از HTML5 پشتیبانی نمی کند.