婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > OpenCV實現圖片編解碼實踐

OpenCV實現圖片編解碼實踐

熱門標簽:佛山400電話辦理 所得系統電梯怎樣主板設置外呼 小蘇云呼電話機器人 北瀚ai電銷機器人官網手機版 北京電銷外呼系統加盟 朝陽手機外呼系統 市場上的電銷機器人 地圖標注面積 儋州電話機器人

原圖:

圖像信息,可以看到圖像是一個816*2100像素的圖片:

python代碼:

import cv2
import numpy as np
import matplotlib.pyplot as plt
 
img = cv2.imread('11.jpg', 0)
img1 = img.astype('float')
img_dct = cv2.dct(img1)
img_dct_log = np.log(abs(img_dct))
img_recor = cv2.idct(img_dct)
recor_temp = img_dct[0:100,0:100]
recor_temp2 = np.zeros(img.shape)
recor_temp2[0:100,0:100] = recor_temp
print recor_temp.shape
print recor_temp2.shape
img_recor1 = cv2.idct(recor_temp2)
plt.subplot(221)
plt.imshow(img)
plt.title('original')
plt.subplot(222)
plt.imshow(img_dct_log)
plt.title('dct transformed')
plt.subplot(223)
plt.imshow(img_recor)
plt.title('idct transformed')
plt.subplot(224)
plt.imshow(img_recor1)
plt.title('idct transformed2')
 
plt.show()

僅僅提取一個100*100的DCT系數后的效果:

當用800*1000的DCT系數:

可以看到圖像細節更豐富了一些:

import cv2
import numpy as np
import matplotlib.pyplot as plt
 
img = cv2.imread('11.jpg', 0)
img1 = img.astype('float')
img_dct = cv2.dct(img1)
img_dct_log = np.log(abs(img_dct))
img_recor = cv2.idct(img_dct)
recor_temp = img_dct[0:800,0:1000]
recor_temp2 = np.zeros(img.shape)
recor_temp2[0:800,0:1000] = recor_temp
print recor_temp.shape
print recor_temp2.shape
img_recor1 = cv2.idct(recor_temp2)
plt.subplot(221)
plt.imshow(img)
plt.title('original')
plt.subplot(222)
plt.imshow(img_dct_log)
plt.title('dct transformed')
plt.subplot(223)
plt.imshow(img_recor)
plt.title('idct transformed')
plt.subplot(224)
plt.imshow(img_recor1)
plt.title('idct transformed2')
 
plt.show()

當用816*1200的DCT系數:

可以看出圖像恢復到原來的質量了.

分析代碼:

img_dct保存的是dct變換后的矩陣,img_dct_log是矩陣中的元素首先取絕對值,再求對數的矩陣.

img_dct_log = np.log(abs(img_dct))

那么對數的底是多少呢?

打印出來img_dct_log和abs(img_dct)看一下:

打印結果:

其中9.45971865e+04=9.45971865 x 10^4 =94597.1865表示的是科學計數法.

我們看到只有在底數取e的時候,對應的對數才符合題目輸出要求,所以,python numpy.log函數取的是以自然常數e為地的對數.

到此這篇關于OpenCV實現圖片編解碼實踐的文章就介紹到這了,更多相關OpenCV 圖片編解碼內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python opencv通過按鍵采集圖片源碼
  • Opencv判斷顏色相似的圖片示例代碼
  • C++ opencv ffmpeg圖片序列化實現代碼解析
  • 用opencv給圖片換背景色的示例代碼
  • python opencv把一張圖片嵌入(疊加)到另一張圖片上的實現代碼
  • python opencv實現gif圖片分解的示例代碼
  • python opencv圖片編碼為h264文件的實例
  • 10個步驟Opencv輕松檢測出圖片中條形碼

標簽:定西 云南 江蘇 龍巖 酒泉 金融催收 商丘 寧夏

巨人網絡通訊聲明:本文標題《OpenCV實現圖片編解碼實踐》,本文關鍵詞  OpenCV,實現,圖片,編,解碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《OpenCV實現圖片編解碼實踐》相關的同類信息!
  • 本頁收集關于OpenCV實現圖片編解碼實踐的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 开平市| 屯留县| 永胜县| 恭城| 健康| 铅山县| 河北区| 岑巩县| 金沙县| 耒阳市| 奉节县| 镇远县| 铁岭县| 平泉县| 夹江县| 定远县| 海城市| 荣昌县| 柏乡县| 唐河县| 东莞市| 临高县| 平邑县| 子长县| 崇阳县| 丰台区| 东兴市| 专栏| 安泽县| 林甸县| 和林格尔县| 舒兰市| 揭东县| 屯门区| 额济纳旗| 中江县| 衡山县| 衡阳县| 新巴尔虎左旗| 璧山县| 清新县|