Yes, adding level="rgba" works but it works also without

On Wednesday, August 19, 2020 at 3:47:54 PM UTC+2 [email protected] wrote:

> does  setImage(image, levelMode="rgba", etc.) work for you?
>
> On Wednesday, August 19, 2020 at 3:18:54 PM UTC+2 [email protected] 
> wrote:
>
>> Thank you for your pertinent question!
>> I have been stupid assuming that the image was a color image because it 
>> was encoded on 4 channels.
>> Your simple test made me realize this obvious thing! 
>> Fortunately I will not die after such a shame! :-)
>>
>>
>> On Wednesday, August 19, 2020 at 3:12:16 PM UTC+2 [email protected] 
>> wrote:
>>
>>> Howdy,
>>>
>>> What happens if you add the cv2 item to the view after you fully 
>>> initialize it?
>>> If you use the imread method with an image file does this work 
>>> correctly?  This may help identify if this is an issue with the un-official 
>>> openCV release or pyqtgraph
>>> something like: 
>>>      import cv2 as cv
>>>      img = cv.imread(cv.samples.findFile("something.jpg")
>>>      cv.imshow("something", img)
>>>
>>> Cheers,
>>> J- 
>>>
>>> On Wed, Aug 19, 2020 at 8:02 AM [email protected] <[email protected]> 
>>> wrote:
>>>
>>>>
>>>> Hi All,
>>>>
>>>> I have some issues with color using pyqtgraph.
>>>> I have a basic code for displaying a RGBA image.
>>>> I am expecting to have a color image but instead I have a graylevel 
>>>> image
>>>> Do you see an obvious explanation to this behavior in this code ?
>>>>
>>>> from pyqtgraph.Qt import QtCore, QtGui
>>>>
>>>> import pyqtgraph as pg
>>>>
>>>> import cv2
>>>>
>>>>  
>>>>
>>>> pg.setConfigOptions(imageAxisOrder='row-major')
>>>>
>>>>  
>>>>
>>>> app = QtGui.QApplication([])
>>>>
>>>> ## Create window with GraphicsView widget
>>>>
>>>> win = pg.GraphicsLayoutWidget()
>>>>
>>>> win.show()  ## show widget alone in its own window
>>>>
>>>> win.setWindowTitle('pyqtgraph example: ImageItem')
>>>>
>>>> view = win.addViewBox()
>>>>
>>>> view.invertY(True)
>>>>
>>>>  
>>>>
>>>> ## lock the aspect ratio so pixels are always square
>>>>
>>>> view.setAspectLocked(True)
>>>>
>>>>  
>>>>
>>>> ## Create image item
>>>>
>>>> l_img_item = pg.ImageItem(border='w')
>>>>
>>>> view.addItem(l_img_item)
>>>>
>>>> l_img_item.setCompositionMode(QtGui.QPainter.CompositionMode_Plus)
>>>>
>>>> # l_img_item.setZValue(10)
>>>>
>>>> # l_img_item.setOpacity(0.5)
>>>>
>>>>  
>>>>
>>>> l_image = cv2.imread('_test.png')
>>>>
>>>> l_image = cv2.cvtColor(l_image, cv2.COLOR_RGBA2RGB)
>>>>
>>>>  
>>>>
>>>> ## Set initial view bounds
>>>>
>>>> view.setRange(QtCore.QRectF(0, 0, 375, 400))
>>>>
>>>>  
>>>>
>>>> # timer = QtCore.QTimer()
>>>>
>>>> # timer.timeout.connect(self._update)
>>>>
>>>> # timer.start(50)
>>>>
>>>> l_img_item.setImage(l_image, autoLevels=False)
>>>>
>>>> l_img_item.setCompositionMode(QtGui.QPainter.CompositionMode_Plus)
>>>>
>>>> app.exec_()
>>>>
>>>>
>>>> Thanks for your help
>>>>
>>>>
>>>> -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "pyqtgraph" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to [email protected].
>>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/pyqtgraph/28bcd3c1-bf68-495a-be2d-65e0021f4cd1n%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/pyqtgraph/28bcd3c1-bf68-495a-be2d-65e0021f4cd1n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"pyqtgraph" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/pyqtgraph/20e42248-2b70-444e-9534-9efb45363c64n%40googlegroups.com.

Reply via email to