ppm

    1熱度

    1回答

    我有一個結構內填充結構的二維數組的問題。它允許我爲像素[0] [1],像素[0] [2] ....等等做。但是,一旦我增加第一個索引,即像素[1] [1],我得到一個總線錯誤10.任何幫助,將不勝感激。我已經刪除了一些代碼,使其更具可讀性,但如果您需要所有這些代碼,請告訴我!程序正在做的是讀取PPM圖像並顯示信息,我遇到的麻煩是存儲圖像的像素。 #define MAX_HEIGHT 4 #def

    1熱度

    2回答

    P6 P6表示它是一個PPM圖像。接下來的兩個字段是圖像的寬度和高度。最後一個字段給出最大像素值。在頭部的末尾是\ n,然後是二進制像素數據。圖像是彩色的,所以有三個字節(紅色,綠色,藍色)。 readPPM函數的目標是將像素數據返回到無符號字符的一維數組中,再加上圖像的寬度和高度。我的writePPM函數(我還沒有爲這個函數做任何事情)的目標是從我的readPPM函數返回的給定信息中將PPM格式

    0熱度

    1回答

    我正在尋找一種方法來將兩個二維numpy陣列保存(有效的話,如果可能的話)成一個普通的ppm圖像。 我認爲標準(原始)和普通ppm圖像之間的唯一區別是後者的限制線長度爲70個字符。 我能想到的唯一方法是保存每個陣列以分離顏色通道。先將第一個數組表示爲紅色,將第二個表示爲綠色,並將藍色保留爲0?雖然不確定是否有意義... 理想情況下,ppm文件將由'人類可讀'(不是數據緩衝區)。 我知道SciPy的

    0熱度

    1回答

    我想要一個矩陣,每行對應一個像素,每列是來自PPM P3圖像的R G B值。 我試圖用[imageWidth * imageHeight] [3]創建一個Matrix,然後填充它的大小,但它似乎是永遠佔用的。我想我錯過了一些東西,任何人都可以解釋我出錯的地方,或者建議一個更好的方法來做到這一點? int pixels [imageSize] [3]; while(fgets(line,70,f

    0熱度

    1回答

    我試圖編寫一個程序來讀取ppm圖像,將它們存儲爲對象,並再次寫出它們。理想情況下,我想將像素存儲爲int類型的對象,但我只能使用字符來獲取類似的圖像。不幸的是,即使使用char對象也會導致圖像的灰色版本。我不確定爲什麼改變存儲類型會導致如此大的變化,或者爲什麼在保留形狀時圖像顏色會丟失。 我試着在這裏查看無數其他ppm程序問題,但是我無法對他們的答案做出正面或反面(或者甚至是相關的)。我對這種語言

    0熱度

    2回答

    有沒有人可以告訴我爲什麼在運行此代碼時遇到分段錯誤?我試圖用P6格式打開一個PPM文件,第二行有它的維度,第三行有一個255常量。 下面是代表每個像素的數字的「二維數組」。我知道每個像素(RGB)有3個數字,但我仍然希望將它全部放在二維數組中(一個像素相鄰的三種顏色)(這就是爲什麼我將size [1]乘以3),但是我我正在分段錯誤。 感謝您的幫助:) #include <stdio.h> #in

    0熱度

    1回答

    我正在嘗試使用C來存儲P3 PPM文件,但我並不是那麼熟悉它,所以我碰到了一堵磚牆。我想知道是否有人可以幫助我完成我的任務。謝謝。 我想保留它們作爲struct PPM和struct PPM * getPPM(File * fd),但內容可以改變。 我也不知道如何存儲評論,也想這樣做。 基本上我想存儲數據如下: P3 #comment.1 . . . #comment.n width he

    -1熱度

    1回答

    我正在研究可以對PPM文件執行各種效果和操作的程序。但是出於測試的原因,它使用cin而不是輸入文件。它應該能夠一次執行多種效果,但我甚至無法獲得一個正確的效果。我將在一個可以工作的行上運行removeBlue(),然後使用不同的值再次嘗試,並且它將刪除紅色或綠色。之類的東西。有很多代碼,所以我會嘗試僅包含必要的內容。 #include <vector> #include <stdlib.h>

    0熱度

    2回答

    背景的黑白圖像中不需要着色:我試圖遵循this post 的步驟我已經下載圖像,並使其接近here。它被保存在R目錄baboon.png: 現在來自R工作室我 library('png') # used the png package image = readPNG('baboon.png') # to read the image 從那裏在後其餘部分的步驟可以遵循。例如, baboon.s

    -1熱度

    1回答

    所以,我有一個ppm文件,並在ppmformat.cpp,我有imaging :: component_t * buffer = new imaging :: component_t [3 * numCol * numRow];。我用這個聲明什麼?我想要一個緩衝區(3 * numCol * numRow)的大小,但我不明白什麼component_t的使用? class Color.h #