簡體   English   中英

使用圖像像素

[英]Working with image pixels

我正在嘗試做一個項目,我想實現以下項目:

我有一個旋轉矩陣,並且估計了平移矩陣,現在我在某個位置有一個圖像,我想將所有圖像像素乘以旋轉矩陣,然后將結果添加到平移矩陣中.....

我的問題是如何使用像素? 我的意思是如何從圖像中提取像素以執行上面提到的操作?

可以用opencv或c ++給我建議

* 我需要知道如何執行此操作new_p(x,y)= old_p(x,y)* rotation_matrix + translation_matrix。 我正在定義像IplImage()這樣的圖像,即3通道圖像。 現在,我需要進行幾何變換,但是我不知道如何使用old_p(x,y),這意味着舊像素*

謝謝。

在Opencv中,所需的功能在手冊的“幾何圖像轉換”部分中。 在您的情況下,由於已經有了旋轉矩陣和平移,因此warpAffine是選擇的功能( 鏈接到功能文檔 )。 傳遞的變換矩陣的前兩列是旋轉矩陣,第三列是平移矢量(以防您不熟悉齊次坐標)。

基本思想是,您需要為最終結果圖像中的每個像素提供一個顏色值。 因此,您需要找到一個將(旋轉和平移的)像素映射到最終結果圖像的每個(x,y)位置的(x,y)

給定一個將原始圖像坐標轉換為目標圖像坐標的矩陣,您可能最終會反轉該轉換並將其應用於每個目標圖像像素,再加上或減去一些優化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM