1. 程式人生 > >opencv實現對數log灰度變換

opencv實現對數log灰度變換

我的思路太窄了,想了一個遍歷的方法。也可以先做通道分解,分析單個通道的log變換。

菜鳥一個,若是有好的想法,還請賜教。

Mat log_image;
log_image.create(512,512,CV_8UC1);
cvtColor(input_image, input_image, CV_BGR2GRAY);
for (int i = 0; i <512; i++)
{
	for (int j = 0; j < 512; j++)
	{
		log_image.at<uchar>(i,j) = (uchar)log(input_image.at<uchar>(i,j)+1.0);
	}
 }

這裡需要注意一下:這裡的log是以自然對數e為底的。

相關推薦

opencv實現對數log變換

我的思路太窄了,想了一個遍歷的方法。也可以先做通道分解,分析單個通道的log變換。 菜鳥一個,若是有好的想法,還請賜教。 Mat log_image; log_image.create(512,51

opencv實現影象的轉換,均值濾波,實現影象的顯示和儲存

#include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" #include <opencv2/core/core.hpp> #include <iostrea

OpenCV】圖像增強---變換、直方圖均衡化

test 增強 映射 display 得到 .cpp scalar pic 重要 圖像增強的目的:改善圖像的視覺效果或使圖像更適合於人或機器的分析處理。通過圖像增強,可以減少圖像噪聲,提高目標與背景的對比度,也可以增強或抑制圖像中的某些細節。 -------------

基於opencv下對視頻的變換,高斯濾波,canny邊緣檢測處理,同窗體顯示並保存

rmi 其他 AS info ali 利用 測試結果 14. 中間 如題:使用opencv打開攝像頭或視頻文件,實時顯示原始視頻,將視頻每一幀依次做灰度轉換、高斯濾波、canny邊緣檢測處理(原始視頻和這3個中間步驟處理結果分別在一個窗口顯示),最後將邊緣檢測結果保存為一個

數字圖像處理的Matlab實現(3)—變換與空間濾波

彩色圖像 equals 相同 tca 彩色 處理工具 off argc ber 第3章 灰度變換與空間濾波(1) 3.1 簡介 空間域指的是圖像平面本身,這類方法是以對圖像像素直接處理為基礎的。本章主要討論兩種空間域處理方法:亮度(灰度)變換與空間濾波。後一種方法有時涉及到

opencv-python 影象變換

  灰度變換作為一種影象預處理技術可以顯著的改善影象的質量,下面將介紹幾種灰度變換的方法 1. gamma 變換   Gamma變換是對輸入影象灰度值進行的非線性操作,使輸出影象灰度值與輸入影象灰度值呈指數關係:

影象演算法-變換 反色 對數變換 伽馬變換

常用的灰度變換 在影象處理中,灰度影象為單通道,灰度值範圍為[0, 255];彩色影象的為RGB三通道,每個通道的畫素值的範圍也是[0, 255]。灰度變換就是一組對映關係,通過這組對映關係的運算,實現影象效果的變化。下面主要介紹影象反色、對數變換、伽馬變換三

[數字影象處理]變換——反轉,對數變換,伽馬變換拉伸,切割,點陣圖切割

[plain] view plaincopyprint? close all;  clear all;  %% -------------Contrast Stretching-----------------  f = imread('washed_out_pollen_image.tif');  

【數字影象處理】變換函式(對數變換、反對數變換、冪次變換

// 對比度增強.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include <opencv2/opencv.hpp> #include <math.h> #include <iostream&g

opencv 基於對數Log變換的影象增強

對數變換可以將影象的低灰度值部分擴充套件,顯示出低灰度部分更多的細節,將其高灰度值部分壓縮,減少高灰度值部分的細節,從而達到強調影象低灰度部分的目的。變換方法:對數變換對影象低灰度部分細節增強的功能過可以從對數圖上直觀理解:x軸的0.4大約對應了y軸的0.8,即原圖上0~0.4的低灰度部分經過對數運算後擴充套

Opencv學習手冊(四)--- 影象變換

#include <opencv2/opencv.hpp> using namespace cv; /* 灰度變換函式ImageAdjust 其中,源影象src和目標影象dst均為8位元的灰度影象 預設的引數值有: [low, high]

opencv中的變換

///////////////////////////////////////////////////////////////////// // // 灰度線性變換函式 // 引數: // src,輸入原影象 // dst,輸出影象,型別為CV_32F,大小及通道數與原影象相同 /

圖像變換

plot mco all 三種 mat 圖像 end msh tran 一、圖像求反 clear all;clc;a=imread(‘pout.tif‘); % 圖像取反第一種方法f=255-a; %圖像取反第二種方法img=imadjust(a,[0,1],[1,0]

影象處理基礎(7):影象的變換(續篇)

            灰度變換,屬於一個非常重要的概念。這裡主要參考《Digital Image Processing》 Rafael C. Gonzalez / Richard E. Woods 的第三章。書中

影象處理基礎(7):影象的變換

前面幾篇文章介紹的是影象的空間域濾波,其對畫素的處理都是基於畫素的某一鄰域進行的。本文介紹的影象的灰度變換則不同,其對畫素的計算僅僅依賴於當前畫素和灰度變換函式。 灰度變換也被稱為影象的點運算(只針對影象的某一畫素點)是所有影象處理技術中最簡單的技術,其變換形式如下:

opencv實現圖片的仿射變換和旋轉

import cv2 import numpy as np img = cv2.imread('1.jpg',1) cv2.imshow('old',img) imgInfo = img.shape height = imgInfo[0] width = imgInfo[1] matSrc = n

岡薩雷斯:數字影象處理(三):第三章變換與空間濾波(1)——基本變換函式

一、前言 空間域指影象平面本身。這類影象處理方法直接以影象中的畫素操作為基礎。這是相對於變換域中的影象處理而言的。變換域的影象處理首先把一幅影象變換到變換域,在變換域中進行處理,然後通過反變換把處理結果返回到空間域 空間域處理主要分為灰度變換和空間濾波兩類。 灰度變換在影象的單個畫素上操

Matlab之變換下冪率(伽瑪)變換引數對的影響

目錄 一、引數對灰度的影響 二、程式驗證 一、引數對灰度的影響 s = c*r^γ   (c為常數,r為原畫素,γ為伽瑪) 當γ小於1時,灰度低的變亮,高的相對變暗。 γ越小,灰度低的越亮 當γ大於1時,灰度高的變亮,低的相

影象處理-變換函式imadjust和stretchlim

imadjust 在matlab中imadjust原型如下: g = imadjust(f,[low_in high_in], [low_out high_out], gamma) 1 f表示一張灰度圖片,此函式將f的灰度值映象到g中的新值,也就是將low_in與high_in之間的值對映到lo

python實現彩色圖片化並轉化為字元型圖片

    python可以用來學習用來工作,當然也能用來娛樂,相信眾多pythoner都不會反對這一點,今天是週五了,又是一個美好的週末的開始,打算做點有意思的事情玩一玩,無意間看到一個很有意思的東西就打算拿來實現以下,主要就是基於python的PIL模組將彩色圖片轉化為字元型的內