[bug] numpy.astype(uint8)和opencv imwrite函式的自動資料轉換
Saturation Arithmetics
As a computer vision library, OpenCV deals a lot with image pixels that are often encoded in a compact, 8- or 16-bit per channel, form and thus have a limited value range. Furthermore, certain operations on images, like color space conversions, brightness/contrast adjustments, sharpening, complex interpolation (bi-cubic, Lanczos) can produce values out of the available range. If you just store the lowest 8 (16) bits of the result, this results in visual artifacts and may affect a further image analysis. To solve this problem, the so-called saturation arithmetics is used. For example, to store r, the result of an operation, to an 8-bit image, you find the nearest value within the 0..255 range:
Similar rules are applied to 8-bit signed, 16-bit signed and unsigned types. This semantics is used everywhere in the library. In C++ code, it is done using the saturate_cast<> functions that resemble standard C++ cast operations. See below the implementation of the formula provided above:
I.at<uchar>(y, x) = saturate_cast<uchar>(r);
where cv::uchar is an OpenCV 8-bit unsigned integer type. In the optimized SIMD code, such SSE2 instructions as paddusb, packuswb, and so on are used. They help achieve exactly the same behavior as in C++ code.
Note:
相關文章
- 兩個控制顯示格式的函式(自動換行、自動省略) (轉)函式
- Java資料型別的顯式轉換和隱式轉換Java資料型別
- sql server 資料型別轉換函式SQLServer資料型別函式
- Sql Server 資料型別 轉換 函式SQLServer資料型別函式
- Sql Server資料型別轉換函式SQLServer資料型別函式
- Django筆記二十四之資料庫函式之比較和轉換函式Django筆記資料庫函式
- Java資料型別自動轉換(++ ,+=)Java資料型別
- Sql Server系列:資料型別轉換函式SQLServer資料型別函式
- opencv距離變換函式distanceTransformOpenCV函式ORM
- php之資料型別自動轉換PHP資料型別
- 轉換函式函式
- Sql Server函式全解(3):資料型別轉換函式和文字影象函式SQLServer函式資料型別
- Sql Server函式全解(三)資料型別轉換函式和文字影像函式SQLServer函式資料型別
- 類的轉換函式函式
- java基本資料型別與自動轉換Java資料型別
- 海量資料轉換遷移的程式碼自動生成
- [轉]decode函式和行列互換函式
- [BUG反饋]OneThink版本 1.1.141101版本Bug:模型自動驗證和自動完成函式有衝突模型函式
- 函式式 Java 到函式式 Kotlin 的轉換函式JavaKotlin
- 函式組:TRUX 包含很多的轉換函式函式UX
- 【轉】css樣式自動換行(強制換行)CSS
- numtoyminterval函式——數字轉換函式函式
- excel按照姓名自動匹配資料函式 怎麼根據姓名自動填寫資料Excel函式
- mysql和oracle字串編碼轉換函式,字串轉位元組函式例子MySqlOracle字串編碼函式
- 函式匹配和實參型別轉換函式型別
- c語言中的資料型別的自動轉換原則C語言資料型別
- 資料型別的隱式轉換資料型別
- php轉換ip函式PHP函式
- js日期轉換函式JS函式
- 轉換時間戳的函式時間戳函式
- 日期轉換為raw的函式函式
- javascript資料型別隱式和顯式轉換詳解JavaScript資料型別
- 利用Python和OpenCV將URL直接轉換成OpenCV格式PythonOpenCV
- roundq 函式的 BUG函式
- 函式組:STXW(OTF 預覽和轉換器)函式
- js顯式轉換和隱式轉換JS
- 【python介面自動化】- 使用json及jsonpath轉換和提取資料PythonJSON
- oracle 10g函式大全--轉換函式Oracle 10g函式